Avatar billede malm Nybegynder
17. juli 2002 - 14:22 Der er 6 kommentarer og
1 løsning

Syntax fejl i stLinkCriteria = \"\"

Fra et gammel indlæg har jeg lånt følgende kode:

Private Sub Kommandoknap2_Click()
 
    Dim db As Database
    Dim tdf As TableDef
    Dim fld As Field
    Dim fld1 As Boolean
    Dim stDocName As String
    Dim stLinkCriteria As String
       
    Set db = CurrentDb
    Set tdf = db.TableDefs(\"Final\") !!!
   
    stDocName = \"Kunder\" !!!
    stLinkCriteria = \"\" !!!
    :
    :

Desværre får jeg syntax fejl i alle de linjer hvor (!!!) forekommer.

Jeg er ikke bekendt med anvendelse af hvad jeg tror er en slags escape karakter. Kan nogen forklare mig dets anvendelse og hvorfor jeg får syntax fejl, hvor andre ikke får fejl.

Hilsen
Malm
Avatar billede terry Ekspert
17. juli 2002 - 15:42 #1
Not quit sure what your problem is but I would think it should be

"\"Kunder\""
Avatar billede terry Ekspert
17. juli 2002 - 15:47 #2
I would use myself
stDocName = """Kunder"""

if th ename of your table is "kunde"
But you should NOT use " a spart of the name!
Avatar billede malm Nybegynder
17. juli 2002 - 19:32 #3
Copy terry.

I have now changed the code a bit using """ instead of \" and then used CreateForm setting its filter property equal to stLinkCriteria.
However when creating the form it seems like the filter property is changed doing some kind of wizard process!

  For Each fld In tdf.Fields
         
        If fld.Type = dbText Then
            If fld1 Then
                stLinkCriteria = stLinkCriteria & """ [""" & fld.Name & """] Like \'*""" & Me.sFind & """*\'"""
                fld1 = False
            Else
                stLinkCriteria = stLinkCriteria & """ OR [""" & fld.Name & """] Like \'*""" & Me.sFind & """*\'"""
            End If
           
        End If
       
        Next fld

Filter property on the form after CreateForm:

"\"" ["sName"] Like \'*"O2"*\'"" OR ["sID"] Like \'*"O2"*\'"" OR ["sSynonyms"] Like \'*"O2"*\'"" OR ["sIdentificationOther"] Like \'*"O2"*\'"" OR ["sEmpiricalFormular"] Like \'*"O2"*\'"" OR ["sChemicalClass"] Like \'*"O2"*\'"" OR ["sCompoundUsedParenterals"] Like \'*"O2"*\'"

There is too many \ and "" in this property for me to decide if the code is correct but I had only expected to find one record where sEmpiricalFormular Like "*O2*" - now I shows all records!
Avatar billede terry Ekspert
17. juli 2002 - 19:47 #4
Too many for me too :o(

Are ALL you field names "fldName" like this?
As you can see it is just causing problems and IS bad practice!
Avatar billede malm Nybegynder
18. juli 2002 - 11:56 #5
What do you mean terry?
Avatar billede terry Ekspert
18. juli 2002 - 17:47 #6
der er så mange ""\\ at det er MEGET svært at se hvad der er der er galt!

You should try to use only A to Z 0 to 9 ánd maybe _ for table and field names. Using 2 in the name is ONLY going to give problems!
Avatar billede terry Ekspert
26. juli 2002 - 10:23 #7
thanks malm, hope you got it working!
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