10. februar 2004 - 11:08Der er
14 kommentarer og 2 løsninger
openRecordset problemer
Følgende openRecordset virker fint når der er tale om en Access backend: Set rst = dbs.OpenRecordset(diagramme.Domain.SQLString, dbSeeChanges) men når jeg prøver med en SQL Server backend, får jeg følgende fejl: Run-time error '3001': Argumentet er ugyldigt.
Når jeg fjerner dbSeeChanges, får jeg denne fejl: Run-time error '3622': Du skal bruge indstillingen dbSeeChanges med OpenRecordset ved adgang til en SQL Server-tabel, der har en IDENTITY-kolonne. Hvis jeg prøver med Set rst = dbs.OpenRecordset(diagramme.Domain.SQLString, dbOpenDynaset, dbSeeChanges) får jeg denne fejl: Run-time error '3601': Der er for få parametre. Der var ventet 1.
Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
Når jeg indsætter MsgBox diagramme.Domain.SQLString Får jeg en SQL streng SELECT * FROM [tabel] WHERE (([Sted]='ND') AND ([Type]='53')) AND ([Dato] between #01-01-03# and #01-30-04#) ORDER BY [Dato] Så det er vel ikke helt ved siden af?
Diagramme er et objekt af typen DiagrammeClass. (data overføres fra Access til et Excel diagram) Access kan fint genkende objektet, når jeg skriver diagramme.Domain og sætter endnu et punktum, foreslår Access en masse funktioner/egenskaber for objektet.
Din SQL ser ganske rigtig fin ud! Hvordan defineres den? Hvordan ser parametrene ud? Ofte kan man ikke bruge referencer til f.eks. formularer, når man sætter et Recordset på den måde.
Det sidste du skriver, gælder det kun i tilfælde af en SQL Server backend eller også ved en Access ditto? (for ovenstående virker fint ved Access, men IKKE ved SQL Server!) :(
Jeg har andre diagrammer, på samme formular, som benytter samme funktion, uden problemer. Når jeg sætter en msgbox ind lige før connect-strengen, får jeg ved de andre diagrammer vist connect-strengen én gang, men med ovenstånede diagram, får jeg vist den TO gange! Hvis jeg f.eks. forsøger at køre et af de andre diagrammer og vil lukke Excel, bliver jeg spurgt om jeg vil gemme ændringerne til Mappe1, hvilket jeg svarer nej til. Hvis jeg derimod forsøger at køre ovenstående diagram 5-6 gange i træk, hvor den går i fejl og derefter kører et af de andre diagrammer igen, bliver jeg spurgt om jeg vil lukke Mappe7, så Mappe6 osv. Så den åbner altså Excel, men går så i "ged".
This error> "Der er for få parametre. Der var ventet 1." indicates that a parametr is required, very likely [Sted] or [Type] are you 100% sure that these fields exist in [Tabel2] ?
Well, since I didn't create this system, no, I wasn't sure that there was a Sted and Type field in the table, but now that I look at it, there ISN'T a Type field!!!!!! :( But, please tell me, HOW can it be that the SQLString works fine with an Access backend, the field Type isn't in the Access backend nor the SQL Server ditto?! :(
Tja, jeg skal bare have fundet stedet hvor SQLString bliver tildelt sin værdi (hvilket den gør via variablen FilterTekst), så skulle sagen være hjemme. Smid et svar, thomas, så du også kan få point.
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.