![]() |
DBGrid + DoubleClick
moin,
ich möchte bei einer Zeile eines DBGrids mit einem Doppelklick eine Eingabemaske öffnen, wo der entsprechende Daensatz(aus paradox DB) zu der Zeile editiert werden kann. Das mit dem Doppelklick funtzt ja(Eingabemaske wird geöffnet), aber er zeigt immer in den DBEdits den ersten Datensatz der Table an. Wie kriege ich das hin, damit immer nur der entsprechende Datensatz angezeigt wird? hoffe ihr versteht das problem.. ;-) gruss bastos |
Hallo bastos,
ich kann das nicht nachvollziehen. Bei mir wird immer der Datensatz angezeigt, auf den ich doppelt geklickt habe! |
hmmm,
ich weiss einfach nicht weiter, wahrscheinlich fehlt noch etwas im source... ich weiss nur nicht wie ich dort angebe, welchen datensatz er nehmen soll...
Delphi-Quellcode:
mfg
procedure TFormMain.DBGridMainDblClick(Sender: TObject);
var myForm: TFormAendLoesch; begin myForm:= TFormAendLoesch.Create(Application); myForm.ShowModal; myForm.Free; end; bastos |
Ich habe nur folgendes geschrieben:
Delphi-Quellcode:
Nutzen den DBEdits dieselbe DataSource wie das DBGrid?
procedure TForm1.DBGrid1DblClick(Sender: TObject);
begin Form2.ShowModal; end; |
nein, das datasource der DBGrid ist doch auf der mainForm, und das datasource der DBEdits ist auf der eingabeForm...
kann man von der eingabeForm auf das datasource der mainForm zugreifen?! oder: kann man die miteinander verbinden? :| |
Selbstverständlich. Datei - Unit verwenden oder ALT F11
|
ok,
in der auswahl beim datasource wird mir der datasource von dem DBGrid nicht angezeigt. muss ich das so zuweisen?
Delphi-Quellcode:
wenn ich das ausführe, öffnet er wieder nur den 1.datensatz der table...
procedure TFormAendLoesch.FormCreate(Sender: TObject);
begin DBEdit_Name.DataSource=FormMain.DBGridMain.DataSource; end; sorry, hab noch nich so den plan :roll: bastos |
Hi, :)
probiere es mit einem DatenModul. ( Datei / Neu / Datenmodul) da kannst du alle deine Tabellen und DataSourses plazieren und von jedem Formular dadrauf zugreifen. (Z.B. DataModule1.DataSourse1...) Natalia |
Bei mir zeigt er an Form1.DataSource1. Welche Delphi-Version hast Du? Eventuell mußt Du einmal neu übersetezen.
|
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz