Herunder ser du begrænsningerne i en forespørgssel: Attribut Maksimum Antal tvungne relationer 32 pr. tabel minus det antal af indeks, der findes i tabellen for felter eller kombinationer af felter, som ikke vedrører en relation Antal tabeller i en forespørgsel 32 Antal felter i et postsæt 255 Størrelsen på et postsæt 1 gigabyte Sorteringsbegrænsning 255 tegn i et eller flere felter Antal niveauer i indlejrede forespørgsler 50 Antal tegn i en celle i forespørgselsgitteret 1.024 Antal tegn for en parameter i en parameterforespørgsel 255 Antal forekomster af AND i en WHERE- eller HAVING-delsætning 99 Antal tegn i en SQL-sætning ca. 64.000
jeg har selv haft problemer med dette enkelte gange. Jeg kan ikke helt pin-pointe hvor det gaar galt, men indtil videre bruger jeg mugs metode naar det gaar galt - altsaa del din sql op i 2-flere undersaetinger og derefter joined dem sammen enten i en ny string eller direkte i en kommando som f.eks DoCmd.RunSQL(sql(1) & sql(2) & sql(3))
Der er to maader at lave den paa: enten direkte i SQL - eller via VBA kode. Hvis du skriver SQL-koden direkte gaar du ind i SQL-visningen naar du er igang med at designe forespoergslen
Hvis du laver den i VBA skal du igang med at sammenstykke SQL seatningen. F.eks hvis du skal hente feltnavne fra et recordset kan du loope igenne disse og tilfoeje til en given stump af saetningen f.eks
strsql(1) = " SELECT Tabel1.etfelt, "
for i = 1 to rs.Fields.Count -1 strsql(2) = rs.Field(i).Name & ", " next i
strsql(2) = left(strsql(2), len(strsql2) -2)
strsql(3) = " FROM Tabel1 inner join tabel2 on Tabel1.Id = Tabel2.Subid;"
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.