Avatar billede tommytc Nybegynder
05. oktober 2001 - 16:14 Der er 6 kommentarer og
1 løsning

Hente et bestemt felt til textbox

Nu hat jeg prøvet at løse dette problem ved at søge på nettet de sidste par måneder, men uden held, så nu har jeg brug for jeres hjælp..

Lad os sige at jeg har en database : DB1.mdb
I denne database har jeg tabel (selvfølgelig)
I denne tabel har jeg 5 kolonner : Bla1, Bla2, Bla3, Bla4 og Bla5.
Hver kolonne har 10 felter og nu kommer mit spørgsmål :
Hvordan kan jeg hive præcis Bla3 feldt6 op i textbox1 og Bla2 felt4 op i textbox2 og lige sådan at ændre præcis disse felter afhængigt af hvad jeg skriver i textboxene ?

Jeg bruger DAO 3.6

Tommy

Avatar billede razersedge Nybegynder
05. oktober 2001 - 16:29 #1
lytter med
Avatar billede tmceu Praktikant
05. oktober 2001 - 16:34 #2
Først og fremmest, har kolonner ikke rækker, men omvendt. En tabel består af felter (kolonner), og organiseres i rækker. D.v.s. at en række (post) i tabellen har x antal felter/kolonner.

Så når du taler om at referere til Bla3 i feldt6, skal du referere til KOLONNE \"Bla3\" i RÆKKE 6. For at du kan gøre dette, kræver det at du kan identificere række 6 med en primær nøgle.

Jeg forestiller mig at din tabel ser sådan ud:

  Bla1 Bla2 Bla3 Bla4 Bla5
1 xxx  yyyy zzzz vvvv xyz
2 vvv  xxxx vvvv zzzz zyx

Her er tale om 2 rækker med 5 kolonner.

For at du kan referere til række 6, skal du tilføje eks. et ID felt, så din tabel ser sådan ud

RID  Bla1 Bla2 Bla3 Bla4 Bla5
1    xxx  yyyy zzzz vvvv xyz
2    vvv  xxxx vvvv zzzz zyx

Nu vil du kunne få fat i række 6 ved at skrive \"SELECT * FROM Tabel WHERE RID=6\"

Hvis du ikke vil tilføje et ID felt, kan du selvfølgelig hente hele tabellen og derefter bladre igennem den, indtil du kommer til række 6, men det er altså ikke en særlig pæn måde at gøre det på.

Håber at du forstår hvad jeg mener og at jeg ikke har misforstået dit spørgsmål fuldstændigt :-)
Avatar billede tommytc Nybegynder
05. oktober 2001 - 17:03 #3
Nej...det var mig der forlarede det lidt forkert :=\\\\\\ Men da jeg er meget ny i faget ville det være rart hvis du kunne uddybe det lidt.
da det hele afhænger af hvad der sker i programmet, er jeg nødt til at have det at vide med en kode or ikke proberties til textboxen
Avatar billede tmceu Praktikant
05. oktober 2001 - 17:08 #4
Har du noget kode du allerede er i gang med som du kan vise, det er måske lidt nemmere end at forklare det hele fra bunden ;-)
Avatar billede tommytc Nybegynder
05. oktober 2001 - 17:21 #5
public db1 as database
public bla as recordset
------------------------------
set db1=opendatabase (\"stien\")
with db1

set bla=.openrecordset (\"BLA20\")
with bla

.edit
(resten af info er i hvad du selv har skrevet)
det jeg plejer at gøre for at hive data fra den første er :
text1.text=!Bla1 <-- her vil jeg gerne bestemme hvilken en jeg ønsker fra Bla1
og omvendt
!Bla1=text1.text <-- her vil jeg gerne bestemme hvilken en fra Bla1 der skal ændres
.update
end with
end with

Jeg håber du forstår nu !?

Tommy

Avatar billede tmceu Praktikant
05. oktober 2001 - 17:50 #6
Du kan kigge på

.Filter  og .movenext for eks. kun at se en bestemt række eller at bladre gennem dit recordset til du kommer til den ønskede række.

Med eksemplet med ID feltet \"RID\", kan du bruge

.Filter = \"RID=\" & 6

- for at se række 6, eller

for i = 1 to 5
.movenext
next

for at bladre til rækken (forudsat at du starter i række 1).

Håber du forstår, for jeg kan nok ikke forklare det nærmere.
Avatar billede tommytc Nybegynder
05. oktober 2001 - 18:15 #7
Jeg fatter ikke en pind, men jeg accepterer svaret alligevel, fordi nu har jeg da noget at gå efter...eller også kunne du skrive hvordan du selv ville gøre dette, hvis du var mig !?
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