tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
576
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Akherousin
    Akherousin Akherousin ist offline Mitglied Bronze
    Registriert seit
    Feb 2004
    Ort
    Nod
    Beiträge
    40
    Guten Morgen,

    Ich habe in meiner Form (form1) zwei Textfelder in die man Dateipfade schreibt.
    Bei einem Klick auf Bestätigen (cmdConfirm) werden die gespeichert. Anschliessend wird mit einem Klick auf Transfer das eigentliche Modul ausgeführt. Und hier liegt mein Problem. Obwohl ich die Variablen in der Form als Public deklariert habe und die Werte in der Form richtig gespeichert werden (überprüft mittels MsgBox), werden sie in Modul nicht übernommen. Daraus resultiert, dass ich eine Fehlermeldung erhalte und wenn ich die Variablen im Debug Modus überprüfe, zeigen sie bloss [""] oder [=empty] an.

    Für Input wär' ich dankbar.

    Form1
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
        Public str_dynQ As String
        Public str_dynZ As String
     
    Private Sub cmdConfirm_Click()
     
     
     
        str_dynQ = txtQuell.Text
        str_dynZ = txtZiel.Text
        MsgBox str_dynQ & str_dynZ
        
    End Sub

    Modul
    Code :
    1
    2
    3
    
    Sub proc_tbl_insert_SECOM()
     
    str_file_name = str_dynQ
     
    Akherousin is a non-prophet organization

  2. #2
    Avatar von Orakel
    Orakel Orakel ist offline Mitglied Brokat
    Registriert seit
    Aug 2004
    Beiträge
    472
    Hi Akherousin

    Public in einer Form nützt Dir nix. Pack die Declaration in das Modul und es sollte funktionieren.

    Gruß
    Das Orakel
     
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
                      \\\\|////
                      \\ _ _ //
                       ( o o )
    ================oOOo-(_)-oOOo==================
    [COLOR=blue]    The next time you think you are perfect,
               try walking on water[/COLOR]
    ========================Oooo===================
                      oooO  (  )
                      (  )  ) /
                       \ ( (_/
                        \_)
    Vorsicht dieser Link ist bissig :)

  3. #3
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    @Orakel: Das ist nicht ganz richtig. Wenn man Variablen in einer Form als Public deklariert, dann muss man sie lediglich etwas anders ansprechen, nämlich so, als wären sie eine Eigenschaft der Form:
    Code :
    1
    2
    3
    
    Formname.Variablenname = Irgendwas
    also Beispielsweise:
    str_file_name = Form1.str_dynQ

    --> @Akherousin: schreib im Modul vor die Public-Variable aus der Form den Namen der Form davor, dann dürfte es auch funktionieren. Oder mach es so, wie Orakel es vorgeschlagen hat.
    Geändert von Shakie (26.07.05 um 14:28 Uhr)
     
    hihi = -h²

Ähnliche Themen

  1. MVP Framework-übergreifend
    Von BackgroundWorker im Forum .NET Application und Service Design
    Antworten: 2
    Letzter Beitrag: 25.05.10, 21:58
  2. Probleme Modul System mit php OPP?
    Von PostmanX im Forum PHP
    Antworten: 6
    Letzter Beitrag: 20.09.09, 21:59
  3. Antworten: 4
    Letzter Beitrag: 21.05.09, 01:33
  4. [VB6] Public Function in Modul benutzen
    Von nicok im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 02.10.08, 18:12
  5. Form aus Modul öffnen
    Von hofchr im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 31.08.04, 08:19