Avatar billede kennethv Nybegynder
26. juli 2006 - 10:01 Der er 21 kommentarer og
1 løsning

DBComboBox viser kun 1 post.

Jeg har en DBCombobox og en accessdatabase. Problemet er at den kun viser 1 record selvom der er flere. Jeg ikke kodet noget, men har i design på DBComboBox'en sat database til datasource1 som er tilknyttet til ADOTable1 derefter sat datafield til Ordrenr som er field name i min database. Derefter er ADOTable sat til aktiv.

Skal jeg gøre mere?

Bruger D2005.
Avatar billede martinlind Nybegynder
26. juli 2006 - 10:17 #1
den har vist nok en prop der hedder liste source, der skal du ha' et dataset med dinne valgmulighedder :)
Avatar billede kennethv Nybegynder
26. juli 2006 - 10:23 #2
Næ, det har den ikke. Men den har en der hedder Items. Kunne det være DBLookupComboBox du tænker?
Avatar billede martinlind Nybegynder
26. juli 2006 - 10:27 #3
ja det er det nok, jeg bruger dem ikke, men har du fyldt dine valg ind i items ??
Avatar billede kennethv Nybegynder
26. juli 2006 - 10:32 #4
Næ, jeg troede at man bare kunne gøre det i designtime. Men jeg slipper nok ikke for at kode mig ud af det. :)
Avatar billede martinlind Nybegynder
26. juli 2006 - 10:42 #5
det kan du også godt, hvis du har knastet nogle ind designtime skulle det funke, der må være noget andet galt, prøv at lav typen på dropdownlisten om, der er en eller anden prop hvor du kan ændre den, kan sku ikke huske hvad den hedder
Avatar billede kennethv Nybegynder
26. juli 2006 - 10:52 #6
Ville prop "Items" være tilstede, hvis det var at man kunne gøre det designtime? Jeg mener hvorfor 2 muligheder?
Avatar billede kennethv Nybegynder
26. juli 2006 - 10:58 #7
Iøvrigt har jeg prøvet det du forslår. Jeg vil lige nævne at jeg har ikke skrevet noget i Items i designtime, men jeg har gjort det jeg har beskrevet i stareten i designtime. :)
Avatar billede martinlind Nybegynder
26. juli 2006 - 10:59 #8
Ok.

Ja alle designtime properties er der også runtime, og flere muligheder = mere flexibilitet :)
Avatar billede kennethv Nybegynder
26. juli 2006 - 11:03 #9
Har du en ide til hvordan jeg skulle gøre det i runtime?
Avatar billede kennethv Nybegynder
26. juli 2006 - 11:48 #10
Men for lige at gøre helt klart. Så er det indholdet af en fieldname, som af gode grunde ændre sig når man flyder mere i databasen, jeg er interesseret i. Ikke indholdet af en Tablename.
Avatar billede martinlind Nybegynder
26. juli 2006 - 12:38 #11
dbcombobox.items.clear;
dbcombobox.items.add('Hello1');
dbcombobox.items.add('Hello2');
dbcombobox.items.add('Hello3');
Avatar billede kennethv Nybegynder
26. juli 2006 - 12:46 #12
:)

Men hvis jeg nu skal hente det ind via ADOTable?
Avatar billede martinlind Nybegynder
26. juli 2006 - 12:49 #13
prøv at gæt, eller læs lidt om en adotable, eller gå ned og køb et delphi-hæfte til kr. 80,-
Avatar billede stone Forsker
26. juli 2006 - 13:30 #14
du kunne også gemme dine items i en txt fil og så læse dem ind.

dbcombobox er netop beregnet til fordefineret valg som er gjort i items i designtime

når du laver en ny registrering og tilføjer i din dbcombobox kan du jo gemme det i en txt fil som bliver gemt når du trykker post og hentes når programmet starter.
Avatar billede stone Forsker
26. juli 2006 - 13:32 #15
hvis du ikke ved hvilken tilføjelse af items der bliver gjort af brugeren kan du gemme items listen og så indlæse ved start
Avatar billede kennethv Nybegynder
26. juli 2006 - 13:44 #16
MartinLind:
Jeg kan sige dig så meget at jeg har prøvet, men det giver ingen mening.

Helt ærlig, du behøver ikke at være så latterlig, hvis du ikke kan komme med noget konstruktivt istedet for at gætte, så burde du ikke have svaret fra starten. Har man set man til tågenakke. Du burde skamme dig.
Avatar billede kennethv Nybegynder
26. juli 2006 - 14:39 #17
Tak for Stone for svaret.

men burde det ikke være muligt? DBComboBox1.Items.AddStrings findes som en prop.

Jeg har prøvet:

DBComboBox1.Items.AddStrings(ADOTable1.  <--- De muligheder der kommer der giver ingen mening.

ADOTable1.GetFieldData(Field: TField; Buffer: Pointer; Fieldno: Integer; Buffer: Pointer; Field: TField; Buffer: Poniter; NativeFormat: Boolean) <-- hvilket ikke siger mig en bjælde

ADOTable1.  <--- dem der kommer siger mig ikke liige noget.
Avatar billede stone Forsker
26. juli 2006 - 18:23 #18
prøv at bruge en dblookupcombobox

properties:

Listsource:= datasource1
Listfield:= "din Field"
Keyfield:= "din Field"

så vil du i din lookup få vist alle poster i de indtastede fields
Avatar billede stone Forsker
26. juli 2006 - 18:31 #19
hov listfield er ikke nødvendigt ss
Avatar billede stone Forsker
26. juli 2006 - 18:40 #20
NativeFormat: Boolean) <-- hvilket ikke siger mig en bjælde

Prøv at kigge i hjælpen under NativeFormat her er en rigtig god forklaring....
Avatar billede kennethv Nybegynder
26. juli 2006 - 21:48 #21
Sådan Stone. Superb. Det var lige det. Mange tak.

Læg et svar og du får points.
Avatar billede stone Forsker
26. juli 2006 - 22:24 #22
takker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester