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. 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....
  3. Schuldenplan, Variable Rückzahlung

    in Microsoft Excel Hilfe
    Schuldenplan, Variable Rückzahlung: Erstmal Hallo in die Runde und schönen 2. Advent, Ich habe mal eine Frage und brauche mal ein wenig Schwarm wissen. Ich möchte gerne einen Schuldenzahlungsplan mit mehreren Gläubigern anlegen....
  4. Doppelkopf Spielplan (jeder gegen jeden) VBA / Excel / Access

    in Microsoft Excel Hilfe
    Doppelkopf Spielplan (jeder gegen jeden) VBA / Excel / Access: Hallo zusammen *:)* in diesem Forum habe ich bereits zwei Beiträge gefunden, die in die Richtung meines Anliegens gehen - beides passt letzten Endes dann aber leider doch nicht auf meinen...
  5. VBA Code anpassen mit variablem Tabellen Ende

    in Microsoft Excel Hilfe
    VBA Code anpassen mit variablem Tabellen Ende: Hallo, im folgenden Code möchte ich gerne statt eines fest vorgegebenen Tabellen Ende ein variables einsetzen. Sub Verkettung() Dim i As Long For i = 2 To 15000 'Hier soll kein festes Ende...
  6. Variable Abfrage auf verschiedene Tabellenblätter

    in Microsoft Excel Hilfe
    Variable Abfrage auf verschiedene Tabellenblätter: Hallo zusammen, bitte um Hilfe bei folgendem Problem: Ausgangssituation: Tabelle "Artikel" mit allgemeinen Stammdaten, darunter je eine Spalte "Artikelnummer" und "Sachmerkmalnummer" Tabellen...
  7. Wert einer Spalte beim Durchlauf der Tabelle in einer Variablen speichern

    in Microsoft Access Hilfe
    Wert einer Spalte beim Durchlauf der Tabelle in einer Variablen speichern: Hallo, ich möchte eine gewisse Anzahl von Datensätzen mit einer Schleife durchlaufen. Dabei soll der Wert in der 1.Spalte für den aktuellen Datensatz in einer Variablen gespeichert werden....
  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