von mike6 » Sa, 22.04.2006 09:17
Hallo,
hier der Quellcode.
In der Bibliothek "xyz" befinden sich im Basic-Modul "mdl_parser"
8 Makros, die sich bis auf das nachfolgende in der pw-geschützten Bibliothek
ausführen lassen.
Es erscheint die Fehlermeldung: Fehler beim Anlegen.Das Modul kann nicht geladen werden,
ungültiges Format
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Sub StartParser
Dim oFlurstueck as Object
Dim sFlurstueck as String
Dim sFlur as String
Dim sFlurstknr as String
'Dim sFlurstknr1$
oDlg.getControl("cmd_ok").Enable=False
' Einlesen der Eingaben
sFlurstueck = Trim( Right(Trim(oDlg.getControl("cmb_input_1").getText()), 6) )
sFlur = Trim( oDlg.getControl("cmb_input_2").getText() )
sFlurstknr = Trim( oDlg.getControl("txt_input_3").getText() )
sFlurstknr1 = Split(Trim(sFlurstknr), "/")
If sFlurstueck = "" OR sFlur = "" OR sFlurstknr = "" Then
Msgbox("Fehler: Fehlerhafte Eingabe. Sie haben kein Flurstück angegeben.", 16)
Stop
End If
If UBound(sFlurstknr1) <> 1 Then
Msgbox("Fehler: Fehlerhafte Eingabe. Sie haben keine korrekte Flurstücknummer angegeben.", 16)
Stop
End If
If Not FileExists(oDlg.getControl("file_input").getText()) Then
Msgbox("Fehler: Die angegebene Datei konnte nicht gefunden werden.", 16)
Stop
End If
' Erstellen einer Strukturvaribale vom Typ Flurstueck
oFlurstueck=createObject("Flurstueck")
With oFlurstueck
.sEingabe=sFlurstueck+"-"+sFlur+"-"+sFlurstknr
.sFilename = oDlg.getControl("file_input").getText()
.lGemarkung = CLng(sFlurstueck)
.iFlur = CInt(sFlur)
.lFlurstknr1 = CLng(sFlurstknr1(0))
.lFlurstknr2 = CLng(sFlurstknr1(1))
End With
' Debugging Ausgabe
addDebug("StartParser","Fluerstueck->sEingabe: "+oFlurstueck.sEingabe)
addDebug("StartParser","Fluerstueck->sFilename: "+oFlurstueck.sFilename)
addDebug("StartParser","Fluerstueck->iGemarkung: "+oFlurstueck.lGemarkung)
addDebug("StartParser","Fluerstueck->iFlur: "+oFlurstueck.iFlur)
addDebug("StartParser","Fluerstueck->lFlurstknr1: "+oFlurstueck.lFlurstknr1)
addDebug("StartParser","Fluerstueck->lFlurstknr2: "+oFlurstueck.lFlurstknr2)
addDebug("StartParser","Starte getData(oFlurstueck)" + Chr(13))
getData(oFlurstueck)
printData(oFlurstueck)
oDlg.getControl("cmd_ok").Enable=True
If checkwork(oFlurstueck) = 0 Then
addDebug("StartParser","Starte printData(oFlurstueck)")
MsgBox("Die Datensätze wurden ausgelesen und befinden sich nun im Tabellenblatt 'Data'.", 64)
Else
addDebug("StartParser","Fehler: Debugging-Protokoll wird erstellt")
MsgBox("Information: Es konnten nicht alle Informationen aus der angegebenen Datei ausgelesen werden. Es wurde ein Fehlerprotokoll erstellt, welches Sie nun speichern können." , 64)
oDlg.getControl("cmd_errreport").Visible=True
Stop 'Fehlerprotokollmeldung ausblenden mit 'Stop
End If
WriteSettings
oDlg.endexecute()
End Sub
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Wie kann ich dieses Makro über die "Standard-Bibliothek" in der Bibliothek "xyz" starten?
mfg
mike6
Hallo,
hier der Quellcode.
In der Bibliothek "xyz" befinden sich im Basic-Modul "mdl_parser"
8 Makros, die sich bis auf das nachfolgende in der pw-geschützten Bibliothek
ausführen lassen.
Es erscheint die Fehlermeldung: Fehler beim Anlegen.Das Modul kann nicht geladen werden,
ungültiges Format
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Sub StartParser
Dim oFlurstueck as Object
Dim sFlurstueck as String
Dim sFlur as String
Dim sFlurstknr as String
'Dim sFlurstknr1$
oDlg.getControl("cmd_ok").Enable=False
' Einlesen der Eingaben
sFlurstueck = Trim( Right(Trim(oDlg.getControl("cmb_input_1").getText()), 6) )
sFlur = Trim( oDlg.getControl("cmb_input_2").getText() )
sFlurstknr = Trim( oDlg.getControl("txt_input_3").getText() )
sFlurstknr1 = Split(Trim(sFlurstknr), "/")
If sFlurstueck = "" OR sFlur = "" OR sFlurstknr = "" Then
Msgbox("Fehler: Fehlerhafte Eingabe. Sie haben kein Flurstück angegeben.", 16)
Stop
End If
If UBound(sFlurstknr1) <> 1 Then
Msgbox("Fehler: Fehlerhafte Eingabe. Sie haben keine korrekte Flurstücknummer angegeben.", 16)
Stop
End If
If Not FileExists(oDlg.getControl("file_input").getText()) Then
Msgbox("Fehler: Die angegebene Datei konnte nicht gefunden werden.", 16)
Stop
End If
' Erstellen einer Strukturvaribale vom Typ Flurstueck
oFlurstueck=createObject("Flurstueck")
With oFlurstueck
.sEingabe=sFlurstueck+"-"+sFlur+"-"+sFlurstknr
.sFilename = oDlg.getControl("file_input").getText()
.lGemarkung = CLng(sFlurstueck)
.iFlur = CInt(sFlur)
.lFlurstknr1 = CLng(sFlurstknr1(0))
.lFlurstknr2 = CLng(sFlurstknr1(1))
End With
' Debugging Ausgabe
addDebug("StartParser","Fluerstueck->sEingabe: "+oFlurstueck.sEingabe)
addDebug("StartParser","Fluerstueck->sFilename: "+oFlurstueck.sFilename)
addDebug("StartParser","Fluerstueck->iGemarkung: "+oFlurstueck.lGemarkung)
addDebug("StartParser","Fluerstueck->iFlur: "+oFlurstueck.iFlur)
addDebug("StartParser","Fluerstueck->lFlurstknr1: "+oFlurstueck.lFlurstknr1)
addDebug("StartParser","Fluerstueck->lFlurstknr2: "+oFlurstueck.lFlurstknr2)
addDebug("StartParser","Starte getData(oFlurstueck)" + Chr(13))
getData(oFlurstueck)
printData(oFlurstueck)
oDlg.getControl("cmd_ok").Enable=True
If checkwork(oFlurstueck) = 0 Then
addDebug("StartParser","Starte printData(oFlurstueck)")
MsgBox("Die Datensätze wurden ausgelesen und befinden sich nun im Tabellenblatt 'Data'.", 64)
Else
addDebug("StartParser","Fehler: Debugging-Protokoll wird erstellt")
MsgBox("Information: Es konnten nicht alle Informationen aus der angegebenen Datei ausgelesen werden. Es wurde ein Fehlerprotokoll erstellt, welches Sie nun speichern können." , 64)
oDlg.getControl("cmd_errreport").Visible=True
Stop 'Fehlerprotokollmeldung ausblenden mit 'Stop
End If
WriteSettings
oDlg.endexecute()
End Sub
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Wie kann ich dieses Makro über die "Standard-Bibliothek" in der Bibliothek "xyz" starten?
mfg
mike6