timetrack-pro/fix_all_bindings.vbs
StillHammer 7c3dd3fb31 Add VBS scripts, documentation, and HTML form templates
- Test and helper VBS scripts for VBA MCP development
- Technical reference documentation and PDFs
- HTML form templates for all 5 forms
- PowerShell and Python scripts for PDF/documentation generation

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-01-21 11:53:09 +07:00

53 lines
2.1 KiB
Plaintext

On Error Resume Next
Dim accessApp
Set accessApp = CreateObject("Access.Application")
accessApp.OpenCurrentDatabase "C:\Users\alexi\Documents\projects\timetrack-pro\db\TimeTrackPro.accdb"
accessApp.Visible = False
WScript.Echo "Fixing frm_Clients..."
accessApp.DoCmd.OpenForm "frm_Clients", 2 ' acDesign
accessApp.Forms("frm_Clients").RecordSource = "tbl_Clients"
accessApp.Forms("frm_Clients").Controls("txtNom").ControlSource = "Nom"
accessApp.Forms("frm_Clients").Controls("txtEmail").ControlSource = "Email"
accessApp.Forms("frm_Clients").Controls("txtTelephone").ControlSource = "Telephone"
accessApp.Forms("frm_Clients").Controls("txtNotes").ControlSource = "Notes"
accessApp.DoCmd.Close 2, "frm_Clients", 1
WScript.Echo "frm_Clients done"
WScript.Sleep 500
WScript.Echo "Fixing frm_Projets..."
accessApp.DoCmd.OpenForm "frm_Projets", 2
accessApp.Forms("frm_Projets").RecordSource = "tbl_Projets"
accessApp.Forms("frm_Projets").Controls("cboClient").ControlSource = "ClientID"
accessApp.Forms("frm_Projets").Controls("txtNom").ControlSource = "Nom"
accessApp.Forms("frm_Projets").Controls("txtDescription").ControlSource = "Description"
accessApp.Forms("frm_Projets").Controls("txtTauxHoraire").ControlSource = "TauxHoraire"
' Note: chkActif might not exist
On Error Resume Next
accessApp.Forms("frm_Projets").Controls("chkActif").ControlSource = "Actif"
On Error Goto 0
accessApp.DoCmd.Close 2, "frm_Projets", 1
WScript.Echo "frm_Projets done"
WScript.Sleep 500
WScript.Echo "Fixing frm_SaisieTemps..."
accessApp.DoCmd.OpenForm "frm_SaisieTemps", 2
accessApp.Forms("frm_SaisieTemps").RecordSource = "tbl_Temps"
accessApp.Forms("frm_SaisieTemps").Controls("cboProjet").ControlSource = "ProjetID"
accessApp.Forms("frm_SaisieTemps").Controls("txtDate").ControlSource = "Date"
accessApp.Forms("frm_SaisieTemps").Controls("txtDuree").ControlSource = "Duree"
accessApp.Forms("frm_SaisieTemps").Controls("txtDescription").ControlSource = "Description"
accessApp.DoCmd.Close 2, "frm_SaisieTemps", 1
WScript.Echo "frm_SaisieTemps done"
accessApp.CloseCurrentDatabase
accessApp.Quit
Set accessApp = Nothing
WScript.Echo "All forms fixed successfully!"