Avatar billede juks Novice
21. november 2002 - 14:22 Der er 9 kommentarer og
1 løsning

virker ikke med sammenkøde tabellen

hvordan får jeg denne kode til at virke , ved brug af sammenkødet tabller


----------------------
  Dim DB As DAO.Database
  Dim TD As DAO.TableDef
Set DB = CurrentDb()
  Set TD = DB.TableDefs("tbl_journal")
  Set FLD = TD.Fields("sec nummer")


With FLD.Properties("type")
        .Value = Text
End With
Avatar billede hugopedersen Nybegynder
21. november 2002 - 14:47 #1
Set db = DAO.OpenDatabase("dit db navn")
Avatar billede juks Novice
21. november 2002 - 15:39 #2
db navn på backend ?
men den ligger ikke sammested hos alle og hedder ikke det samme hos alle brugere hvordam  løser jeg så problemet
Avatar billede juks Novice
21. november 2002 - 15:48 #3
og den skriver at handlingen er ugyldig
21. november 2002 - 20:25 #4
Hvad er det egentlig, du vil?
Ændre datatypen på feltet "Sec nummer" i tabellen "tbl_journal" til Text?

Hvorfor skal det gøres via kode? Hvis du retter det én gang manuelt i backenden, så gælder det jo for alle frontends!?

Eller har jeg misforstået problemet?
Avatar billede hugopedersen Nybegynder
21. november 2002 - 20:48 #5
Jeg bruger følgende funktio til at returnere navnet på den tilknyttede datafil.
Handling ugyldig - det kan jeg ikke lige svare dig på. Jeg bruger metoden meget intenst når jeg opdaterer frontends hos mine kunder til en ny version der kræver oprettelse af nye felter eller tabeller i mine backends.

Public Function fhpLinked_MDB_Name() As String
' -----------------------------------------------------------------------------------
' Purpose      : Retrieve absolut filename of file containing first linked table
' Called from  :
' Returns      :
' Remarks      : If no linked tables found, current databasename is returned
' -----------------------------------------------------------------------------------
  Dim intX As Integer                                      'Testvariable
  Dim strTemp As String                                    'Tablename
  Dim dbs As DAO.Database                                  'Database variable
  Set dbs = CurrentDb                                      'Current database
   
  strTemp = ""                                              'Initialise tablename
  For intX = 0 To dbs.TableDefs.Count - 1                  'Loop all tables
    If dbs.TableDefs(intX).Connect <> "" Then              'If an linked table
      strTemp = dbs.TableDefs(intX).Connect                'Find datafile name
      strTemp = Mid(strTemp, (InStr(strTemp, "=") + 1), Len(strTemp))
    End If
  Next intX
 
  If strTemp <> "" Then                                    'If found a table name
    fhpLinked_MDB_Name = strTemp                            'Linked table found
  Else
    fhpLinked_MDB_Name = dbs.Name                          'No linked tables
  End If
 
  Set dbs = Nothing                                        'Release object
 
End Function
Avatar billede juks Novice
21. november 2002 - 23:06 #6
Hvad er det egentlig, du vil?
Ændre datatypen på feltet "Sec nummer" i tabellen "tbl_journal" til Text?

SVAR JA TAK.
MEN DET KAN JEG F.... IKKE FÅ TIL AT FUNGERE
Avatar billede hugopedersen Nybegynder
22. november 2002 - 06:53 #7
Lige det at ændre en datatype tror jeg rent faktisk ikke at du kan !
Avatar billede terry Ekspert
22. november 2002 - 17:54 #8
You can NOT alter the data type for linked tables.
Avatar billede terry Ekspert
22. november 2002 - 17:56 #9
When you go into design view dont you get a message saying that some properties CAN NOT be modified?
Avatar billede terry Ekspert
22. november 2002 - 17:57 #10
you may be able to automate Access opening the other dB and altering the type, but I have NOT tried this myself.
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