Avatar billede yuksel Nybegynder
10. januar 2006 - 10:58 Der er 12 kommentarer og
2 løsninger

smide null i array

Er det mulligt at smide null i en array.

har en masser felter og nogle med null er det mulligt at smide
null med over.
og hvilke type skal jeg ærklere min array så ?
det er tal.
Avatar billede jesperfjoelner Nybegynder
10. januar 2006 - 11:01 #1
Kan du ikke bruge

Dim arrMyarray(50) variant
Avatar billede yuksel Nybegynder
10. januar 2006 - 11:08 #2
skal prøve det.
men kan ikke smide det her in i array, forkert syntaks
  arr(j, j) = rec.Fields!x "," rec.Fields("G" & I)
Avatar billede jesperfjoelner Nybegynder
10. januar 2006 - 11:11 #3
Skal det ikke være:

arr(j, j) = rec.Fields!x & "," & rec.Fields("G" & I)
Avatar billede yuksel Nybegynder
10. januar 2006 - 11:13 #4
jeg vil bare gerne skrive ind i et array
Avatar billede yuksel Nybegynder
10. januar 2006 - 11:15 #5
ok lige et par fundamentale spørgesmål.
hvordan kan jeg ærklre en array hvor jeg skal smide 2 tal i og længden skal være 500.

jeg skal så smide 2 recordset ind i dem !

og skal man indexere dem hvordan ?
hvis man skal søge på de forskellige værdier dvs. loop i array !
Avatar billede yuksel Nybegynder
10. januar 2006 - 11:25 #6
arr(j, j) = rec.Fields!x "," rec.Fields("G" & I)
kan ikke kende  rec.Fields("G" & I) spørger efter procedure ?
Avatar billede jesperfjoelner Nybegynder
10. januar 2006 - 11:27 #7
Jeg tror ikke man kan indeksere et array.

Du kan sende et recordset direkte i et 2-dimensionelt array med
rec.GetRows   
Se hjælpefilen for dette. Det er en meget hurtigt metode.

Hvis du ved arrayet skal være på 500 elementer er det jo
Dim MyArray(499) as variant

eller hvis du først senere finder ud af hvor mange elementer du skal bruge:

Dim MyArray() as variant
.. find ud af elementantal..
Redim MyArray(499)
Avatar billede yuksel Nybegynder
10. januar 2006 - 11:37 #8
Dim vararray as double
Set varArray = rec.GetRows(" & antal & ")
så melder den object requerd !
Avatar billede jesperfjoelner Nybegynder
10. januar 2006 - 11:38 #9
og hvis du skal have to dimensioner er det jo enten

Dim MyArray(1,499)
eller
Dim MyArray(499,1)

afhængig af hvad du foretrækker.
Avatar billede jesperfjoelner Nybegynder
10. januar 2006 - 11:48 #10
Jeg mener kun GetRows virker med variant type
Avatar billede yuksel Nybegynder
10. januar 2006 - 11:52 #11
Kan ikke smide 2 koloner fra rec til , array med getrows.
har du en example
Avatar billede jesperfjoelner Nybegynder
10. januar 2006 - 12:10 #12
Jeg bliver desværre nødt til at løbe et ærinde. Hvis ikke du har løst det sender jeg noget senere i dag.
Avatar billede yuksel Nybegynder
10. januar 2006 - 12:16 #13
ok
Avatar billede jesperfjoelner Nybegynder
10. januar 2006 - 19:32 #14
Den her virker vist. Jeg kunne umiddelbart ikke få den til at sende data over i arrayet uden af lave en .movelast > .movefirst først. Ellers tror jeg ikke den "ved" hvor mange elementer arrayet skal laves af.

Function test()

Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim a() As Variant

Set db = CurrentDb
Set rs = db.OpenRecordset("SELECT * FROM tabel1")

rs.MoveLast
rs.MoveFirst

ReDim a(rs.RecordCount - 1, 0)
a = rs.GetRows(rs.RecordCount)
Stop
rs.Close
Set rs = Nothing

'mere kode hvor du benytter arrayet...

End Function
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