Avatar billede al_pacone Nybegynder
28. oktober 2005 - 14:37 Der er 12 kommentarer og
1 løsning

AddItem problem

Jeg bruger følgende kode til at smide noget data ind i en ListBox.
Me.MinListe.AddItem Item:=”Tekst1”;”Tekst2”

Det fungerer fint på min egen computer, men fejler på en af kollegernes.

Jeg får følgende fejl.
Method or data member not found.
Med en markering af AddItem

Er der nogen der har en god idé til hvad det kan være.
Avatar billede mugs Novice
28. oktober 2005 - 15:11 #1
Når det fungerer på den ene maskine burde det jo også på den anden. Derfor må du prøve at lede efter forskelle på maskinerne.

- Er det samme version af programmer?
- I givet fald, er kollegaens maskine fuldt opdateret?
Avatar billede jesperfjoelner Nybegynder
28. oktober 2005 - 22:52 #2
AddItem er så vidt jeg ved en Access 2002/XP specifik funktion.
Kører du f.eks. XP og andre med 2000?
Avatar billede mugs Novice
29. oktober 2005 - 06:27 #3
http://exp.dk/spm/634970

Jeg bruger XP og Access 2000 filformat uden problemer med AddItem
Avatar billede jesperfjoelner Nybegynder
29. oktober 2005 - 11:37 #4
Ja, det er ikke filformatet, der er problemet.
Men jeg tror ikke databasen virker, hvis du kører den i Access 2000.

Af samme årsag kan man ikke lave en MDE i A2000 format, hvis filformatet er A2000-format og databasen f.eks. er lavet med Access XP (men filen altså i A2000-format).
Det bøvlede jeg en del med før jeg fandt fejlen.
Avatar billede al_pacone Nybegynder
30. oktober 2005 - 18:59 #5
Hvis AddItem er en Access 2002 specifik funktion, hvordan gør man så i tidligere / andre versioner af Access?

mugs. Du henviser til et spørgsmål jeg selv har stillet, og som er hele problemet nu. :-)
Avatar billede mugs Novice
30. oktober 2005 - 19:48 #6
Jeg har ingen erfaring med det i tidligere versioner. Jeg linkede blot til spørgsmålet for at illustrere koden. Jeg ved godt, at du selv stillede spørgsmålet.
Avatar billede jesperfjoelner Nybegynder
30. oktober 2005 - 21:05 #7
Al pacone >
De databaser jeg laver skal kunne køre både på Access XP og 2000, så jeg undgår at bruge AddItem.
I stedet koder jeg mig ud af det. Hvis listboxen er baseret på en tilfældig liste kan man holde dem i et array, tilføje den nye værdi og genfylde listboxen.
Hvis listboxen er baseret på en tabel kan man tilføje til tabellen og requery'e listboxen.
Avatar billede al_pacone Nybegynder
30. oktober 2005 - 21:52 #8
jesperfjoelner. Mine data ligger i et array, hvor jeg bruger AddItem til at fylde listboxen med data fra arrayét. Hvordan kan jeg ellers gøre det?
Avatar billede jesperfjoelner Nybegynder
30. oktober 2005 - 23:26 #9
Hvordan ser dit array ud?
Hvis det er et almindelig 1-dimensionelt kan du opbygge en streng og sætte den som rowsource.
F.eks.

Dim arr() as string
Dim sSource as string
Dim i as integer
arr(0)="nummer1"
arr(1)="nummer2"
arr(2)="nummer3"
For i=lbound(arr) to ubound(arr)
  sSource = sSource & arr(i) & ";"
Next
sSource=left(sSource,len(sSource)-1)

Me!mylistbox.rowsource = sSource

Det skal modificeres en smule, hvis du har flere kolonner.
Avatar billede al_pacone Nybegynder
30. oktober 2005 - 23:35 #10
Mit array er i to dimensioner.
Avatar billede jesperfjoelner Nybegynder
30. oktober 2005 - 23:43 #11
Ok, jeg regner med at din rowsource er sat til "værdiliste" eller "value list" og har 2 kolonner og "arr" er et 2-dimensionelt array.

Dim sSource As String
Dim i As Integer
Dim x As Integer

For i = LBound(arr, 1) To UBound(arr, 1)
  For x = LBound(arr, 2) To UBound(arr, 2)
    sSource = sSource & arr(i, x) & ";"
  Next
Next
sSource = Left(sSource, Len(sSource) - 1)
Forms!form4!List14.RowSource = sSource
Avatar billede al_pacone Nybegynder
31. oktober 2005 - 08:32 #12
Det var lige den løsning jeg manglede.

Tak for hjælpen.
Avatar billede jesperfjoelner Nybegynder
31. oktober 2005 - 13:05 #13
Selv tak :-)
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