Avatar billede sunezapa Nybegynder
05. marts 2000 - 23:24 Der er 1 løsning

SQLquery giver "emnet findes ikke i samlingen"

Access97 - Jeg vil vide om der findes en betsemt post i en tabel, - hvis ikke så skal der oprettes een ved åbning Formen.
Der kommer fejlmeddelse med "emnet findes ikke i samlingen" :-(  -  SQL-koden er taget fra en forespørgsel, som virker! Hvorfor virker det så ikke her:

Private Sub Form_Load()
Dim sqltxt As String
Dim qd As QueryDef
Dim db As Database
Set db = CurrentDb()

sqltxt = "SELECT Count(tblKostnad.KostnadID) AS AntalOfKostnadID " _
& "FROM tblKostnad INNER JOIN tblAktuelOrdre ON (tblKostnad.OrdreID = tblAktuelOrdre.OrdreID) AND (tblKostnad.PeriodeID = tblAktuelOrdre.PeriodeID) " _
& "HAVING (((tblKostnad.OrdreID)=[tblAktuelOrdre].[OrdreID]) AND ((tblKostnad.PeriodeID)=[tblAktuelOrdre].[PeriodeID]));"

Set qd = db.CreateQueryDef("", sqltxt)
FEJL-LINIEN==> If qd!AntalOfKostnadID < 1 Then
DoCmd.GoToRecord , , acNewRec
Exit_NyPost_Click:
    Exit Sub
End If
Set qd = Nothing
Set db = Nothing
End Sub
Avatar billede sunezapa Nybegynder
06. marts 2000 - 14:50 #1
Der var et svar-som forsvandt i en CGI-fejl...
Men nu har jeg udskiftet Dim..QueryDef med Recordset, og set..CreateQueryDef med Openrecordset - og nu virker det.
Undrer mig dog stadig over hvorfor det første virkede i en Forespørgsel, men ikke i en Formularen...
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
Kurser inden for grundlæggende programmering

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