Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » DBGRID

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
15.05.2004, 12:27 Uhr
~SirRusty
Gast


Hallo,
dies ist mein erster beitrag deswegen versuche ich mein problem bestmöglichst darzustellen ;-)
ich habe die suchfunktion benutzt, leider aber kein passendes thema mit der problematik gefunden.

Also, ich habe mir 3 Paradox7 Datenbanken erstellt und sie miteinander verknüpft. -> Das läuft alles wunderbar und macht mir auch keine Probleme.
Jetzt habe ich in einem DBGRID eine SQL anweisung ausgegeben welche auch perfekt läuft.
Jetzt habe ich nur das problem:

Wie kann von manuel angeklickte Datensätze auswählen?
also simples beispiel:
spalte1 = Nummer Spalte2 = Name
Zeile1: 1 Meier
Zeile2: 2 Müller

Wenn jetzt der Benutzer die Zeile 1 Anklickt, will ich alle Werte die in der Zeile stehen in Variablen in meinem Programm speichern damit ich sie Später auf der Oberfläche benutzen und ansehen kann.
Sprich in dem Fall muss ich irgendwie den Namen Meier abspeichern können und in evtl. nachfolgenden Spalten wie Adresse seine Adresse.

hat einer ne ahnung wie das funktioniert? ich finde/weiss den befehl nicht das ich von der angeklickten zeile auch den wert der Spalte bekomme :&

hilfe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.05.2004, 21:41 Uhr
~SirRusty
Gast


*heul*
und das manuelle auslesen geht auch net (eintragen von spalte + zelle )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.05.2004, 22:36 Uhr
~greeneagle
Gast


Das "anklicken" ist ein Ereignis.Geh im Objektinspektor auf Ereignis und dann auf OnCellClick und mach einen Doppelklick auf das leere Feld rechts davon.
Das sieht dann ungefähr so aus:


C++:
void __fastcall TForm1::DBGrid1CellClick(TColumn *Column)
{

}



Da holst du dir dann die Daten aus deinem Query:

String name=Query->FieldByName("name")->AsString;

Dieser Post wurde am 18.05.2004 um 22:29 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.05.2004, 22:27 Uhr
~SirRusty
Gast


schön und gut, thx ;-)
aber ich wills ja manuel auslesen ^^
der benutzer sollte nix machen ;-)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
19.05.2004, 11:32 Uhr
~greeneagle
Gast


der benutzer sollte nix machen.
???

So wie ich oben beschrieben habe braucht der Benutzer nur eine Zelle im Grid Anzuklicken.
In dieses Ereignis setzt du dann:
String name=Query->FieldByName("name")->AsString;
String strasse=Query->FieldByName("strasse")->AsString;

Ps.as DBGrid ist nur ein "Spiegel" deines Querys. Das heisst mit dem DBGrid navigierst du durch das Query.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: