+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Selezionare un controllo in maschera continua

  1. #1
    ArmandoVBA non è in linea Scolaretto
    Post
    128

    Selezionare un controllo in maschera continua

    Salve a tutti.
    Come posso selezionare da vba un controllo specifico di una maschera continua?

    Ad esempio in una maschera continua che crea il calendario di un anno vorrei all'apertura avesse il focus un giorno specifico.

    Grazie per l'attenzione

  2. #2
    Phil_cattivocarattere non è in linea Scribacchino
    Luogo
    Verona-Mantova
    Post
    1,651
    Quote Originariamente inviato da ArmandoVBA Visualizza il messaggio
    Come posso selezionare da vba un controllo specifico di una maschera continua?
    Nello stesso modo con cui si seleziona un controllo in una maschera in generale
    codice:
    Me![Nomecontrollo].SetFocus
    oppure
    codice:
    Forms![NomeMaschera]![NomeControllo].SetFocus
    Quote Originariamente inviato da ArmandoVBA Visualizza il messaggio
    Ad esempio in una maschera continua che crea il calendario di un anno vorrei all'apertura avesse il focus un giorno specifico.
    ed eccoci al vero nocciolo della richiesta. Il giorno specifico è un controllo della maschera (continua) o è un record?

  3. #3
    ArmandoVBA non è in linea Scolaretto
    Post
    128
    Nel caso del calendario volendo selezionare il 10 aprile avremo che 10 è il controllo ma aprile è il record

  4. #4
    L'avatar di nman
    nman non è in linea Scribacchino
    Luogo
    Milano
    Post
    1,652
    per trovare il record (Aprile) ...... FindRecord .......
    .

  5. #5
    L'avatar di BLUES
    BLUES non è in linea Scribacchino
    Luogo
    ROMA
    Post
    1,299
    Quote Originariamente inviato da ArmandoVBA Visualizza il messaggio
    Nel caso del calendario volendo selezionare il 10 aprile avremo che 10 è il controllo ma aprile è il record
    non so se ti può essere utile con DatePart

    codice:
    DatePart("d", Me.txtData)
    "d" estrae il giorno
    "m" estrae il mese
    BLUES

  6. #6
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    16,054
    Spiega meglio come gestisci nella Maschera continua i dati relativi al calendario.
    E' evidente che dal punto di vista tecnico, in una Maschera continua, devi prima puntare al RECORD poi al controllo...
    Per puntare al Record si usa il metodo FindFirst membro di RecordsetClone, poi si aggiorna il Bookmark... ma per farlo devi avere chiara l'idea della Chiave Primaria... che in un Calendario è ragionevole pensare possa essere il campo Data (giorno/mese/anno), detto questo se così non fosse sarebbe almeno necessario che il campo Data fosse Indicizzato ed Univoco con duplicati non ammessi(per questo PK).
    Quindi
    codice:
    With Me.RecordsetClone
       .FindFirst "CampoData = " & Clng(TuaData) ' se hai salvato in formato gg/mm/aaaa senza hh:mm:ss
       If Not .NoMatch Then
          Me.BookMark=.Bookmark
          Me.NomeControllo.SetFocus
       Else
          Msgbox "Errore di ricerca"
       End If
    End With
    @Alex
    Il CROSSPOST è VIETATO
    Mirror al vecchio sito WEB(salvare i Demo riassegnando l'estensione (.Zip/.Rar/.Exe in base all'icona...):
    http://mirror.masterdrive.it/alessandrobaraldi/
    Leggi il
    Regolamento del Forum e nel comprenderne la filosofia rispettalo.

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi