Avatar billede dougheffernan Nybegynder
26. januar 2006 - 13:12 Der er 1 kommentar og
1 løsning

Enable/disable trigger fra Microsoft Access

Jeg søger en stump kode som kan enable/disable en trigger i min sammenkædede tabel (fra SQL Server)
Har følgende stump kode, som ikke virker:

Sub EnableTrigger()
Dim cmd1 As ADODB.Command
Dim prm1 As ADODB.Parameter
Dim prm2 As ADODB.Parameter

  Set cmd1 = New ADODB.Command
  cmd1.ActiveConnection = CurrentProject.Connection
  cmd1.CommandText = "ALTER TABLE [MinTabel] DISABLE TRIGGER Min_alert"
  cmd1.CommandType = adCmdText
  cmd1.Execute
End Sub

Hvad går der galt og kan jeg lave det på en anden måde?
Avatar billede dougheffernan Nybegynder
26. januar 2006 - 14:00 #1
Er der ingen der ved om det er muligt at "aktivere" en Trigger/Stored Procedure i en SQL Server database fra en Access frontend (som har tabellerne sammenkædedet eller evt. som et Access Project)? :(
Avatar billede dougheffernan Nybegynder
26. januar 2006 - 14:36 #2
Så fandt jeg en løsning (som et Access Project)

Sub EnableTrigger()
Dim cmd1 As ADODB.Command
Dim prm1 As ADODB.Parameter
Dim prm2 As ADODB.Parameter

  Set cmd1 = New ADODB.Command
  cmd1.ActiveConnection = CurrentProject.Connection
  cmd1.CommandText = "ALTER TABLE dbo.MinTabel ENABLE TRIGGER Min_alert"
  cmd1.CommandType = adCmdText
  cmd1.Execute
End Sub

Sub DisableTrigger()
Dim cmd1 As ADODB.Command
Dim prm1 As ADODB.Parameter
Dim prm2 As ADODB.Parameter

  Set cmd1 = New ADODB.Command
  cmd1.ActiveConnection = CurrentProject.Connection
  cmd1.CommandText = "ALTER TABLE dbo.MinTabel DISABLE TRIGGER Min_alert"
  cmd1.CommandType = adCmdText
  cmd1.Execute
End Sub
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