Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 6 su 6

aprire una maschera di aggiornamento da maschera continua (elenco record)

  1. #1
    Ho scritto una routine evento in un pulsante che mi apra una maschera di aggiornamento dati , non scrivo tuttala routine ma solo il comando :
    stLinkCriteria = "[Data di nascita]=" & "'" & Me![Data di nascita] & "'"
    per aprire una maschera dove ci sono i dati di un record selezionato in una maschera continua (elenco record).
    Se il campo "Data nascita" è definito come testo l'apertura del record specifico va in porto. Se invece il campo " Data nascita" è in formato data/ora non funziona. Devo impostare in maniera diversa il codice o non si può fare?

  2. #2
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Hai usato una sintassi come se il campo Data fosse testo... è corretto..?
    Se fosse invece di tipo Data leggi questo tutorial:
    http://forum.masterdrive.it/microsof...pi-data-56461/
    ℹ️ Leggi di più su @Alex ...

  3. #3
    ho tetto il tutorial ma anche con le dovute modifiche non va, ci studierò sopra c'è qualcosa che non ho capito bene.

  4. #4
    Ho provato più volte a sistemare la cosa ma non mi funziona. Scrivo la routine di seguito così mi dite dove sbaglio:

    Private Sub Comando13_Click()

    On Error GoTo Err_Comando13_Click

    Dim stDocName As String
    Dim stLinkCriteria As String

    stDocName = "Maschera1"

    stLinkCriteria = "[Cognome]=" & "'" & Me![Cognome] & "'"
    stLinkCriteria = "[Nome]=" & "'" & Me![Nome] & "'"
    stLinkCriteria = "[Data di nascita]=" & "'" & Me![Data di nascita] & "'"
    DoCmd.OpenForm stDocName, , , stLinkCriteria

    Exit_Comando13_Click:
    Exit Sub

    Err_Comando13_Click:
    MsgBox Err.Description
    Resume Exit_Comando13_Click

    End Sub
    Ho provato anche a sostituire gli apici nella data con # ma non funziona lo stesso

  5. #5
    OsvaldoLaviosa non è in linea Topo di biblioteca
    Azzardo un po' a dire la mia, se interviene un utente più esperto e meglio.

    1. Dim stLinkCriteria As String
    lo hai dichiarato fin dall'inizio che deve essere SEMPRE String. Qualsiasi cosa ci vai a mettere dentro lui la considererà come tale. Quindi un valore di tipo Data perderà tutte le sue caratteristiche/proprietà intrinseche per restituirle a un semplice Testo (stringa).

    2. DoCmd.OpenForm stDocName, , , stLinkCriteria
    Al di là di tutto, io ti obietterei l'idea di far passare quel filtro WHERE così farraginosamente progettato. Se la maschera ha un campo IDPersona sarebbe meglio lavorare con un filtro a mo' di casella combinata che include a monte tutti quei valori (Cognome & Nome & DataNascita) e filtrare direttamente IDPersona all'apertura di DoCmd.OpenForm.

  6. #6
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Nel tutorial che ti ho indicato hai la soluzione che puntualmente non hai implementato visto quanto scrivi.
    Ti ho detto che il campo data va gestito come da tutorial, quindi devi solo leggere e fare copia/incolla.
    Poi la costruzione del criterio è assolutamente errata... se continui a sovrascrivere la variabile stringa senza concatenazione dei criteri...
    Usa un minimo di ragionamento... non puoi pensare di non farlo.
    ℹ️ Leggi di più su @Alex ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 5
    Ultimo Post: 05-06-2019, 22:26
  2. aggiornamento casellla combinata di una maschera continua
    Da MAURIZIO79 nel forum Microsoft Access
    Risposte: 4
    Ultimo Post: 12-12-2018, 12:35
  3. Ordinamento record maschera continua e posizione nuovo record
    Da Rinaldino23 nel forum Microsoft Access
    Risposte: 2
    Ultimo Post: 16-08-2017, 10:08
  4. Risposte: 12
    Ultimo Post: 12-08-2017, 09:56
  5. Articolo: Visualizzare Elenco e Subtotali in Maschera Continua
    Da @Alex nel forum Microsoft Access
    Risposte: 9
    Ultimo Post: 13-11-2012, 21:12