Avatar billede sansalvador Nybegynder
24. august 2004 - 13:24 Der er 12 kommentarer og
3 løsninger

Tabel ud i en masse ens tekstfelter

Hejsa...

Jeg har en tabel med en masse data ..

Denne tabel udskrives vha. recordset

Alle tekstfelterne hedder hhv. txt_felt1, txt_felt2 ... osv

Så kommer spørgsmålet, hvordan kan jeg ændre det 1-tal bagefter hvert "txt_felt" til et 2-tal og til et 3-tal osv ?

(Hvis man kan lave tekstfelter til et array, så må I meget gerne komme med noget input der også :))
Avatar billede fennec Nybegynder
24. august 2004 - 13:32 #1
Mener du når du skal udskrive så du er fri for at skrive det igen og igen???
Avatar billede overchord Nybegynder
24. august 2004 - 13:35 #2
Jeg ved ikke helt om det kna lade sig goere i ren acces, men i VB kan du oprette control-arrays, som du saa kunne oprette data-source strings for automatisk.
Avatar billede sansalvador Nybegynder
24. august 2004 - 13:37 #3
fennec: Ja.

Overchord: Ja, jeg har også set det i VB, - der spørger den endda om den ikke skal lave et control array, hvis du paster en masse text-felter :)
Avatar billede mugs Novice
24. august 2004 - 14:18 #4
Jeg forstår ikke hvad du vil opnå. Så vidt jeg kan se ønsker du at omdøbe felterne, med hvilket formål?
Kan du evt. forklare det nærmere.
Avatar billede sansalvador Nybegynder
24. august 2004 - 14:54 #5
Jeg vil ikke omdøbe, jeg vil bare skrive navnet på feltet .. Fx sådan her :) (Det ér muligt i PHP :D)

i = 1

txt_felt & i = "Tekst der skal i txt_felt1"

Så .. Dét er forkert, men jeg håber I forstår mit spørgsmål nu :)
Avatar billede nih Novice
24. august 2004 - 15:19 #6
dim i as integer
for i = 0 to 10
debug.print rs.fields(i)
next i

på den måde kan du løbe samlingen af fields i gennem

Niels
Avatar billede nih Novice
24. august 2004 - 15:25 #7
Sub test()
Dim I As Integer
Dim rs As New Recordset
Dim fld As Field

rs.Open "tabel1", CurrentProject.Connection

For I = 0 To rs.Fields.Count - 1
  Debug.Print rs.Fields(I).Name
Next I


End Sub
Avatar billede nih Novice
24. august 2004 - 15:31 #8
Hvis du vil skrive til feltet:
dim i as integer
i = 1
rs.Open "tabel1", CurrentProject.Connection, , adLockOptimistic
rs.fields("txt_felt1" & i) = "Tekst der skal i txt_felt1"
rs.update
Avatar billede sansalvador Nybegynder
24. august 2004 - 18:06 #9
Jeg er ikke helt med... Kan ikke sige, HVAD jeg ikke er med på. Men de sidste 3 posts der .. Dem får jeg ikke såå meget ud af, da jeg ikke kan se, hvordan der skrives til txt_felt1, 2 og 3 og 4 osv ...
Avatar billede nih Novice
24. august 2004 - 19:59 #10
Vil du skrive i en ny post eller eksisterende post ???
Vil du læse felt navnene i recordsettet ??

Jeg tror dit spm er ligeså forvirende som mit svar :o)

Niels
Avatar billede mugs Novice
24. august 2004 - 20:02 #11
Niels -> Ja, helt enig. Jeg har stadigvæk ikke lige forstået hvad det drejer sig om. Men det er højst sandsynligt, at jeg er ved at blive en smule senil.
Avatar billede nih Novice
24. august 2004 - 20:12 #12
Det skal du ikke være ked af - fordelen ved at være senil er at man møder en masse nye mennesker hver dag.

:)
Avatar billede mugs Novice
24. august 2004 - 20:14 #13
Skulle vi ikke mødes i centeret ude bag ved. Du vælger selv dag: FRE, LØR eller SØN :o)
Avatar billede fdata Forsker
24. august 2004 - 20:48 #14
I forlængelse af 24/08-2004 14:54:42:
Er det denne her, du leder efter:

i = 1
Me.Controls("txt_felt" & i) = "Tekst der skal i txt_felt1"
Avatar billede fdata Forsker
24. august 2004 - 20:49 #15
... altså under forudsætning af at vi befinder os i en formular  ;o)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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