Autor Beitrag
Sicksnape
Hält's aus hier
Beiträge: 4



BeitragVerfasst: So 18.11.07 21:08 
Hallo Leute!

Ich hoffe hier kann mir jemand helfen. Ich hab mich grundlegend mit ADO & Datenbanken beschäftigt, aber komme an diesem Punkt einfach nicht weiter.

Ich habe eine access datenbank mit der tabelle "kunden" in denen vorname, nachname, straße steht.

ich schaffe es mittlerweile einen einzelnen feldwert aus der db in ein editfelöd zu schreiben.mein ziel ist es aber allso zeilen (records??) der datenbank in ein treeview zu schreiben, sodass ich alle vornamen drin habe. (mit dem ersten eintrag geht es, aber er macht das nicht für alle)...

danach soll man auf den namen klicken und man bekommt rechts davon die details dazu.
ich will hier nicht den kompletten quellcode dazu haben ,sondern vll kann mir jmd helfen wie ich quasi die reihen der db durchgehe und so nach und nach alle vornamen in den treeview bekomme...

da hänge ich fest :(

Danke im Voraus,
Sick
Grenzgaenger
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 18.11.07 23:28 
tja, wo liegt das problem?

a) musste deine ergebnistabelle durchlaufen (while not deinequery.eof do ...)
b) musste jeden eintrag ins treeview einfügen (add(NIL, blablabla...);)
c) musste beim on click ereignis des treeview darauf reagieren...
Sicksnape Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mo 19.11.07 00:24 
Das sagst du so einfach :) aber habe mich jetzt durch langes recherchieren schon weiter gebracht.

wie schaffe ich zu überprüfen ob ein datensatz oin der access tabelle schon drin ist ?

ich schaffe es bereits zu gucken ob es "banane" schon gibt, dann sagt er "ja gibbet", dasselbe auch mit "pflaume"

aber für mich ist wichtig zu gucken ob "banane" und "pflaume" in einer zeile (record) quasi steht... das krieg ich net hin... finde dazu auch nix...

mit sql gings

SELECT Count(*) from bla WHERE art = banane and dessert = pflaume

aber mit access klappt das so irgendwie net ^^ plz help
Grenzgaenger
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 19.11.07 00:56 
sorry, das hat doch nix mit access zu tun... sondern ist 'n gewöhnliches sql .. ;-)

also das sieht in etwa so aus... das fragen welche datensätze du willst...

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
with sqlquery do
begin
 sql.clear;
 sql.add('select * from deinedb where deinebedinung = erfüllt');
 sql.open;
 if recordcount > 0 then
 begin 
  first;
  while not EOF do
  begin
   .... //tu was --> hier dann auch in Treeview einfügen
   next; //zum nächsten satz gehen
  end;  //while
 end; //endif
end; //beginn


deine datensätze solltest du möglichst per SQL filtern, ansonsten in der schleife vor dem einfügen... wenn du lust und laune hast, kannst sie ja auch in 'n t(Object)List zwischenspeichern und ggf. anders sortieren, duppletten filtern, etc. pp. <HTH>
ene
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 779
Erhaltene Danke: 1

Vista, XP, W2K
Delphi, .Net, Deutsch und Englisch
BeitragVerfasst: Mo 19.11.07 09:01 
Auch SQL will seine Syntax:

ausblenden SQL-Anweisung
1:
SELECT Count(*) from bla WHERE art = 'banane' and dessert = 'pflaume'					

_________________
Wir, die guten Willens sind, geführt von Ahnungslosen, Versuchen für die Undankbaren das Unmögliche zu vollbringen.
Wir haben soviel mit so wenig so lange versucht, daß wir jetzt qualifiziert sind, fast alles mit Nichts zu bewerkstelligen.
Sicksnape Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mo 19.11.07 21:46 
Hallo,

danke erstmal für die antworten

hehe ich weiß schon wie die sql syntax aussieht, habe es nur fix dahingetippt, weil ich zeigen wollte welche funktion ich in ado quasi brauche :) dass da mal nen komma etc gefehlt hat ,war mir klar :)

kann ich wenn ich über eine ado connection dran bin auch sql befehle nutzen ?!?!?

ich brauche ja quasi die SQL abfrage in ADO :) waer ja nur nen beispiel :)

trotzdem danke,

Sick
Grenzgaenger
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 21.11.07 01:59 
klar, kannste auch sql befehle verwenden...
Sicksnape Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Do 22.11.07 20:52 
Also irgendwie krieg ich das mit sql nicht hin.

ich habe eine ado connection auf die access datei
dann eine ado table, mit connection = die ado connection ... und tabelle eine tabelle aus der DB
dann eine datasource , der als source die table hat.-
jetzt füge ich eine sql query ein um sql queries auzuführen ,aber immer wenn ich auf "active = true" gehe, sagt er mir dass nicht genügend parameter da sind. indexfehler 9729
Nicht genügend informationen , um zu dieser dsn mit sqoconnect eine verbindung aufzubauen" oder so .... daher führt der nix aus an queries :(

mannnnnooooooo :( suche auch wie blöd nach nem tutorial wie man da ne verb hinkriegt, aber finde nix. :(