obiku
Gebruiker
- Lid geworden
- 25 jul 2004
- Berichten
- 60
Ik ben bezig om een Access database meertalig te maken. Hiervoor gebruik ik een aantal externe taal modules <Language>.bas die ik bij opstarten van mijn database laat inporteren. Zie code
Dit is van mijn mainmenu, welke opgestart wordt zodra ik mijn database open. Deze <Language>.bas bestanden bestaan uit constante met vertalingen van teksten die gebruikt worden. Nu zodra de systeem taal Nederlands is worden de teksten in Nederlands weergegeven, bij systeemtaal engels alles in engels.
Nu moet ik, om geen duplicaat modules te krijgen, bij het afsluiten van mijn database de ge�mporteerde module weer verwijderen. Zie code:
Als ik nu mijn main formulier afsluit wordt de module verwijderd zonder problemen. Maar als ik mijn main formulier open laat en ik sluit Access af, dan krijg ik de melding dat ik Module <Language> moet opslaan.
Hoe kan ik dit voorkomen, hoe kan ik die melding uitschakelen.
Code:
Private Sub Form_Load()
Dim ProjectPath As String
ProjectPath = CurrentProject.Path
Language = GetInfo(LOCALE_SENGLANGUAGE)
If File_Exists(ProjectPath & LANGUAGEDIR & Language & ".bas") Then
Application.VBE.ActiveVBProject.VBComponents.Import (Application.CurrentProject.Path & LANGUAGEDIR & Language & ".bas")
Else
Application.VBE.ActiveVBProject.VBComponents.Import (Application.CurrentProject.Path & LANGUAGEDIR & "English.bas")
End If
End Sub
Nu moet ik, om geen duplicaat modules te krijgen, bij het afsluiten van mijn database de ge�mporteerde module weer verwijderen. Zie code:
Code:
Private Sub Form_Unload(Cancel As Integer)
Language = GetInfo(LOCALE_SENGLANGUAGE)
Application.VBE.ActiveVBProject.VBComponents.Remove Application.VBE.ActiveVBProject.VBComponents.Item(Language)
End Sub
Hoe kan ik dit voorkomen, hoe kan ik die melding uitschakelen.