Fråga : Ta fram bildar

Using en Cmd knäppas på a från mig önskar att användaren ska vara kompetent att duplicera strömrekordet på bilda, och därefter att öppna ett extra bildar för att vara kompetent att ändra datan.  Kodifiera som jag har fäst, skapar det nya rekordet i bordlägga, emellertid, när DoCMden öppnar det extra bildar, men det skapade senaste rekordet inte är displayed.

The bordlägger är tblprovidersbill
ProviderBillID är PKCurrent bildar var ANVÄNDAREN väljer för att skapa det nya rekordet är:  frmproviders
Form som är öppen med det nyligen skapade rekordet, är felet för

'On för cmdRECON_Click för frmProviders_Recon

Private det under() som GoTo Err_Handler
'ämnar:   Duplicera det huvudsakligt bildar rekord- och släkta rekord i den dunkla strSqlen för subform.
som stränger 'dunkel lngID för SQL statement.
, som Long 'primärt nyckel- värderar av den nya record.
en/> 'redigerar any first
, om Me.Dirty Then
Me.Dirty = False
avslutar If

'ser till att det finns ett rekord till duplicate.
, om Me.NewRecord Then
MsgBox ”väljer rekordet att duplicera. ”
/> 'dubblett det huvudsakliga rekordet: tillfoga till datalistans clone.
med Me.RecordsetClone
.AddNew
! ClaimId = Me.ClaimId
! ProviderID = Me.ProviderID
! DateofService = Me.DateofService
'etc. för annan fields.
. Update
/> 'som det primära nyckel- värderar, för att använda som det utländskt stämm för den släkta records.. Bokmärke = lngID för .LastModified
=! ProviderBillID

DoCmd.OpenForm ”frmProviders_recon”,” [providerbillId] = ”& DMax (”providerbillId”, ”tblProvidersbill”)
End With
End If
End Sub
" klar "

Svar : Ta fram bildar

Hi learningunix,

fodra kontrollerar, om byten längst till vänster av ”numeriskt” är ”1”.

”&numen” är en pekare till minnet tilltalar var den första byten av ”numeriskt” bor. ”(Char*)” casts denna pekare ”&num” (som är en pekare till int), till en pekare för att bränna till kol. Sedan rödingen är, en byte data skrivar att ta fram att ”pekaren som ska brännas till kol” med ”*” tar fram den första byten av inten. I lite endian denna byte måste att vara ”1” för och ”int”, som är ”1” - i stort endian den första skulle byten är ”0”, sedan den minst viktiga byten är mest höger…,

Hoppas att hjälp,

ZOPPO

Andra lösningar  
 
programming4us programming4us