Entwickler-Ecke
Datenbanken - Werte aus Access DB in TreeView via ADO
Sicksnape - So 18.11.07 21:08
Titel: Werte aus Access DB in TreeView via ADO
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
Delete - 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 - 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
Delete - 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...
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 .... next; end; end; end; |
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 - Mo 19.11.07 09:01
Auch SQL will seine Syntax:
SQL-Anweisung
1:
| SELECT Count(*) from bla WHERE art = 'banane' and dessert = 'pflaume' |
Sicksnape - 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
Delete - Mi 21.11.07 01:59
klar, kannste auch sql befehle verwenden...
Sicksnape - 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. :(
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!