Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [VB] Call Subroutine

  1. #1

    [VB] Call Subroutine

    Se io ho questo codice:
    codice:
    Private Sub MiaSub(Stringa1 As String, Stringa2 As String)
       'Codice della subroutine che usa i due parametri
    End Sub
    
    Private Sub cmd01_Click()
       Call(Variabile1, Variabile2)
    End Sub
    Non capisco perchè non funziona... mi dà errore per il primo parametro e mi dice "tipo non corrispondete" o qualcosa tipo ByRef... che vor dì?
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    327
    Beh intanto dovresti scrivere
    Call MiaSub(Variabile1,Variabile2)

    e poi di che tipo sono Variabile1 e Variabile2?

  3. #3
    Originariamente inviato da ddies
    Beh intanto dovresti scrivere
    Call MiaSub(Variabile1,Variabile2)

    e poi di che tipo sono Variabile1 e Variabile2?
    Si hai ragione. Altri due dubbi: Se dichiaro le due varibili insieme, tipo
    codice:
    Private Sub MiaSub(Stringa1, Stringa2 As String)
    non funziona, mentre se scrivo
    codice:
    Private Sub MiaSub(Stringa1 As String, Stringa2 As String)
    allora va...

    L'oggetto interruttore, tra gli strumenti delle maschere di Access come cavolo funziona? Riesco a fare in modo che creando una griglia di 9 interruttori (3 x 3), cliccando uno di questi, si imposti il valore della varibile uguale alla coordinata che poi mi serve per una sub in un altra parte del codice?

    Esempio premo il pulsante in coordinata B3, e poi clicco OK, parte la Sub MiaSub(B3), capito?
    Dove si imposta il value dell'interruttore
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  4. #4
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da freezone
    Si hai ragione. Altri due dubbi: Se dichiaro le due varibili insieme, tipo
    codice:
    Private Sub MiaSub(Stringa1, Stringa2 As String)
    non funziona, mentre se scrivo
    codice:
    Private Sub MiaSub(Stringa1 As String, Stringa2 As String)
    allora va...
    perchè VB non permette la dichiarazioni di + variabili sulla stessa linea. Nel primo caso la prima variabile viene dimensionata come variant


  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    327
    beh così è più chiaro e più corretto.
    Anzi più correttamente dovresti scrivere in testa al form o al modulo, cioè come prima riga:
    Option Explicit

    questa riga non ti permette di dichiarare le variabili come ti capita, nel senso che se scrivi
    Dim Stringa, Stringa as String
    ti da subito errore.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.