Office: A97: Variablen-Deklaration

Helfe beim Thema A97: Variablen-Deklaration in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hi! Ich habe folgendes Problem: ich möchte gerne den Typ einer Variable innerhalb einer Sub-Routine ändern, bspw. wie folgt: Private sub TEST() Dim... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von ARunow98, 18. April 2004.

  1. A97: Variablen-Deklaration


    Hi!

    Ich habe folgendes Problem: ich möchte gerne den Typ einer Variable innerhalb einer Sub-Routine ändern, bspw. wie folgt:

    Private sub TEST()

    Dim a as integer
    ....
    ....
    ....
    Dim a as Long
    ...
    End Sub

    Wie realisiere ich das?
    Wenn ich versuche, es wie oben beschrieben zu realisieren, erhalte ich natürlich einen Fehler bzgl. Mehrfachdeklaration im Gültigkeitsbereich... :-(

    Danke!

    Alex

    :)
     
    ARunow98, 18. April 2004
    #1
  2. Das wird nicht gehen. Warum verwendest Du nicht gleich Long?
     
    Arne Dieckmann, 19. April 2004
    #2
  3. ...das Beispiel war für mein Problem sicherlich etwas unglücklich gewählt, in meinem konkreten Fall würde ich gerne eine DAO- bzw. ADO-Recordset-Variable entsprechend einer Fall-Unterscheidung deklarieren.
    Die danach ablaufenden Schritte (wie bspw.: if .recordcount = 0, etc.) wären ja unabhängig davon möglich. So würde ich es mir aber ersparen, komplett gleiche Blöcke doppelt anzugeben, somit auch für den Fall der Fälle doppelte Änderungen vorzunehmen.

    Gibt es wirklich keine Chance, den Datentyp einer Variablen innerhalb einer Routine zu ändern? Das wäre aber schwach! :-(

    Oder könnte ich eine VARIANT-Variable für mein Problem verwenden?

    Alex
     
    ARunow98, 19. April 2004
    #3
  4. A97: Variablen-Deklaration

    Hallo.

    Obwohl ich nicht verstanden, wieso das sein soll, würde ich empfellen in OH von Access nach „ReDim“ suchen ...

    Gruß

    Paul
     
  5. Danke für den Tipp!
    Habe ich aber bereits getan, bin aber nicht auf eine Lösung gestoßen, da 'ReDim' m.E. eigentlich für die Re-Dimensionierung von Arrays gedacht ist, dort auch schon dargestellt wird, dass Datentyp-Änderungen nur bedingt möglich sind.

    Sieht jemand eine andere Möglichkeit?

    Danke!
    Alex
     
    ARunow98, 20. April 2004
    #5
  6. Du wirst wohl beide Recordset-Variablen deklarieren müssen, es sei denn Du benutz Late-Binding, dann konnte eine Objekt-Variable deklariert werden. In der Fallunterscheidung wird das entsprechende Recordset gesetzt.
     
  7. Hallo.

    Entschuldige für blöder Typ ... *eek.gif*

    Selber mit VB nie probiert aber von PHP wußte, dass so was möglich sein sollte ... (glaube in c++ und in vielen anderen Sprachen auch).

    Sorry *frown.gif*

    Gruß

    Paul
     
  8. A97: Variablen-Deklaration

    Hi!

    Kein Problem, Paul, oftmals sind ja gerade die einfachsten Tipps die besten... :-)

    @Nouba: Was ist Late-Binding? Und wie würde ich das dann ggf. einsetzen?

    Danke!
    Alex
     
    ARunow98, 20. April 2004
    #8
  9. Sinngemäß müßte folgendes funktiionieren, ohne einen Verweis auf ein DAO- oder ADO-Bibliothek gesetzt zu haben.
    Code:
    Nachteil: Konstanten sind unbekannt und das Laden der Prozedur dauert länger, der Start der Anwendung sollte aber etwas schneller sein, weil die Objekte erst später nachgeladen werden. Wenn Du aber zwei verschiedene Recordsetvariablen verwendest, geht natürlich auch der andere Weg. Warum zwei unterschiedliche Methoden zur Auswahl stehen sollen, ist mmir allerdings unklar.
     
Thema:

A97: Variablen-Deklaration

Die Seite wird geladen...
  1. A97: Variablen-Deklaration - Similar Threads - A97 Variablen Deklaration

  2. Combobox einbinden

    in Microsoft Excel Hilfe
    Combobox einbinden: Hallo, ich bastele an einer Funktion, bei der ich an einer Stelle im Programm eine Combobox aufrufen möchte, die dann mit bestimmten Werten aus einer Tabelle gefüllt ist und dann den gewählten...
  3. VBA:Laufzeitfehler beim Einlesen in Variable

    in Microsoft Excel Hilfe
    VBA:Laufzeitfehler beim Einlesen in Variable: Hallo Excel Freaks, ich habe eine Frage, ein Problem wo ich nicht mehr weiter weis.... In eine Exceldatei kopiere ich mir über Makro auf ein Tabellenblatt von anderen Exceldateien das...
  4. Adressen in eine Zelle bei Übereinstimmung eindeutiger Werte einer anderen Spalte

    in Microsoft Excel Hilfe
    Adressen in eine Zelle bei Übereinstimmung eindeutiger Werte einer anderen Spalte: Hallo zusammen, wer letzteren Thread kennt, hier eine Neuauflage. Problem: Aus Array-Berechnungen (Variablen von Let) ein weiteres Array zu erzeugen, welches für alle eindeutigen Werte aus G die...
  5. Variable Anzahl immer 9er Kombination StellenBerechnung

    in Microsoft Excel Hilfe
    Variable Anzahl immer 9er Kombination StellenBerechnung: Hallo schönen Guten Abend mit Bauchweh, das ich bereits habe bei meiner Nicht weiter kommenden Formel. Folgendes Es lässt sich Schwer beschreiben doch ich versuche es Ich habe in J3 einen Wert...
  6. Makro für variable Anzahl von Datensätzen

    in Microsoft Excel Hilfe
    Makro für variable Anzahl von Datensätzen: Hallo zusammen, ich habe wieder einmal ein kleines Excel-Problem, bei dem Ihr mir sicherlich helfen könnt. Ich habe eine Excel-Liste, das ist ein Export aus einem anderen Programm (siehe...
  7. Variable Länge

    in Microsoft Excel Hilfe
    Variable Länge: Hallo zusammen, ich habe mal eine Frage. In einer Tabelle sind Spalten und Zeilen angegeben. Die Zeilen werden beispielsweise mit A1:H5 angegeben. Nun werden zwei Spalten mit Werten hinzugefügt....
  8. Gleiche Formel in jeder Zeile (=A1/B1;=A2/B2;...;=A97/B97;)

    in Microsoft Excel Hilfe
    Gleiche Formel in jeder Zeile (=A1/B1;=A2/B2;...;=A97/B97;): Ich habe eine Rohdaten Tabelle mit 18 Spalten und 97 Zeilen. Mein Problem: Wie kann ich mir in Spalte 19 die Werte von "Spalte 3" geteilt durch "Spalte 2" so anzeigen lassen das sie auf die...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden