Con Access è possibile cambiare record da una maschera esterna?

Anonimo
2025-03-03T14:45:32+00:00

Buonpomeriggio,

da una maschera con visualizzazione record singolo (Maschera1), apro un'altra maschera (Maschera2) con record continui dove da una lista di record cerco quello di mio interesse . Individuato quello interessato sarebbe possibile dalla Maschera2 spostare il record della Maschera1 in modo da poterlo visualizzare?.

Ps.: Nella maschera continua ho creato un pulsante apri con il quale ricavo l'id del record da aprire. Ma non riesco a passarlo alla maschera1 , ho provato anche usando la clausa Where del comando docmd.openform (quindi riaprendola ma sarebbe per me la soluzione sbagliata perche alla sua apertura eseguo alcuni controlli) e per assurdo con GoTo Record ma non ci sono riuscito.

Ringrazio anticipatamente a quanti vorranno aiutarmi.

Michele

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2025-03-03T20:04:04+00:00

Buona sera Michele,

...Access non riconosce il campo txtId della Maschera1 mostrandomi l'errore 3070.

 Forms!frmInserimentoProforma.Recordset.FindFirst "txtId = " & Me.txtIDProforma

Suppongo che “txtID” sia il nome della casella di testo, cioè del controllo nella maschera. Quello che ci serve qui nel codice, tuttavia, è il nome del campo della tabella (o query). In altre parole, quello che si trova nella proprietà Origine Controllo della casella.

Servus
Karl
****************
Access DevCon April 10+11, 2025
Access Forever  Access News

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2025-03-03T17:13:50+00:00

Salve,

Se mostri il tuo codice, si vedono i nomi ecc. Altrimenti si può solo rispondere in modo generico:

Ci sono diversi metodi per cambiare il record in un'altra maschera, p.e. come mostrato in
https://www.donkarl.com/it?FAQ4.3

Servus
Karl
****************
Access DevCon April 10+11, 2025
Access Forever  News

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

4 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2025-03-03T19:08:01+00:00

    Sig. Mimmo lasci che io ringrazi anche Lei perchè già altre volte ha contribuito alla soluzione dei miei "problemi" di programmazione. Dunque grazie.

    Sperando di aver ben capito il suo consiglio le spiego meglio: questo applicativo potrebbe essere definito uno schedario, queste schede talvolta devono essere modificate, dunque io dalla parte di inserimento e consultazione apro una maschera di ricerca nella quale attraverso il nome cerco la scheda da aprire, (la maschera continua di cui parlo) percui questo non mi permette di invertire l'ordine di apertura.

    Ancora grazie.

    Michele

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2025-03-03T19:02:00+00:00

    Buonasera Sig. Karl;

    sono onorato di aver ricevuto risposta da lei.

    La seguo molto e consulto spesso le Sue FAQ, ho imparato molto da queste ultime e dai Suoi interventi.

    Quindi grazie a prescindere.

    La smetto con i convenevoli e vengo al dunque:

    come altre volte, avevo consultato le Sue FAQ anche stavolta e avevo provato anche usando l'esempio che Lei mi propone, ma con esso, Access non riconosce il campo txtId della Maschera1 mostrandomi l'errore 3070.

    Il codice che uso è semplicissimo:

    Private Sub cmdApriProforma_Click() 
    
     Forms!frmInserimentoProforma.Recordset.FindFirst "txtId = " & Me.txtIDProforma 
    
    'DoCmd.Close acForm, Me.Name 
    
    End Sub
    

    Questo codice si trova in un CommandButton della Maschera2 che è una maschera continua e popup, nella sezione corpo.

    E' certo che c'è un'errore da parte mia, ma non ne capisco l'origine

    La ringrazio ancora una volta.

    Michele

    La risposta è stata utile?

    0 commenti Nessun commento
  3. domenico laurenza 9,900 Punti di reputazione Moderatore volontario
    2025-03-03T16:02:18+00:00

    Ciao Michele,

    se ho capito il problema, vuoi posizionarti su un dato record della maschera1 in base alla selezione effettuata sulla maschera2.

    Sarebbe più opportuno invertire l'ordine di apertura delle maschere, partendo da una lista, selezioni un record per avere il dettaglio dei dati.

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento