Questione : Accedere alle forme

Using un tasto di Cmd sulla a dall'voglio l'utente potere duplicare l'annotazione corrente sulla forma ed allora aprire una forma supplementare per potere modificare i dati.  Il codice che ho attaccato sta generando il nuovo record nella tabella, tuttavia quando il DoCMd apre la forma supplementare ma l'ultima annotazione generate non è la tabella di displayed.

The è tblprovidersbill
ProviderBillID è la forma di PK
Current in cui l'UTENTE seleziona per generare il nuovo record è:  il frmproviders
Form da essere aperto con l'annotazione di recente creazione è frmProviders_Recon

Private cmdRECON_Click ()

'On errore secondario scopo di Err_Handler
di avanzamento ':   Duplicare le annotazioni record e relative principali della forma nello strSql fioco di subform.
come lngID fioco di SQL statement.
di stringa 'come lungamente 'il valore chiave primario di nuovo
di record.
'salvo c'è ne pubblica il first
se Me.Dirty Then

di If
di conclusione di False
'si assicurano che ci sia un'annotazione a duplicate.
se Me.NewRecord Then
MsgBox “selezionano l'annotazione per duplicare. “
duplicato di Else
'l'annotazione principale: aggiungere a clone.
della forma con Me.RecordsetClone
.AddNew
! ClaimId = Me.ClaimId
! ProviderID = Me.ProviderID
! DateofService = Me.DateofService
'ecc per l'altro fields.
.
di Update
'salvo valore chiave primario, usare come la chiave straniera per il records.
. Segnalibro = lngID di .LastModified
=!
End With
End If
End Sub
di ProviderBillID

DoCmd.OpenForm “frmProviders_recon„,„ [providerbillId] = “& di DMax (“providerbillId„, “tblProvidersbill„) class= del

Risposta : Accedere alle forme

Ciao learningunix,

la linea controlla se il byte di estrema sinistra “di numerico„ è “1„.

“il &num„ è un indicatore all'indirizzo di memoria dove il primo byte “di numerico„ risiede. “(Char*)„ lancia questo indicatore “&num„ (che è un indicatore al int) ad un indicatore per carbonizzarsi. Poiché il carbone è un tipo di dati di un byte che accede che “indicatore per carbonizzare„ con “*„ gli accessi il primo byte del int. In piccolo endian questo byte deve essere “1„ per e “int„ che è “1„ - in grande endian il primo byte sarebbe “0„ poiché il meno byte significativo è il più a destra quello…

Sperare che aiuti,

ZOPPO

Altre soluzioni  
 
programming4us programming4us