Frage : Auf Formen zurückgreifen

Using einen Cmd Knopf auf a von wünsche mir den Benutzer in der Lage sein, den aktuellen Satz auf der Form zu kopieren und eine zusätzliche Form dann zu öffnen, um in der Lage zu sein, die Daten zu ändern.  Der Code, den ich angebracht habe, verursacht den neuen Rekord in der Tabelle, jedoch, wenn das DoCMd die zusätzliche, die Form öffnet aber, die späteste Aufzeichnung nicht displayed.

The ist Tabelle ist tblprovidersbill
ProviderBillID ist die PK
Current Form, in der BENUTZER vorwählt, um den neuen Rekord zu verursachen ist:  das frmproviders
Form, zum mit neu erstellter Aufzeichnung geöffnet zu sein ist Goto- Err_Handler
'On/>
Private/>
'Zweck:   Die Rekord Hauptform kopieren und in Verbindung stehende Aufzeichnungen im subform.
schwachen strSql als Schnur 'SQL statement.
schwaches lngID als lang 'Primärschlüsselwert des neuen record.

'außer irgendwelchen redigiert first
, wenn Me.Dirty Then
Me.Dirty = False
Ende If

'sicherstellen, dass es eine Aufzeichnung zu duplicate.
gibt, wenn Me.NewRecord Then
MsgBox „die Aufzeichnung vorwählen, um zu kopieren. „
/> 'Duplikat die Hauptaufzeichnung: clone.
der Form mit Me.RecordsetClone
.AddNew
hinzufügen! ClaimId = Me.ClaimId
! ProviderID = Me.ProviderID
! DateofService = Me.DateofService
'usw. für anderes fields.
. Update

'außer dem Primärschlüsselwert, als der fremde Schlüssel für das in Verbindung stehende records.
verwenden. Bookmark = .LastModified
lngID =! ProviderBillID

DoCmd.OpenForm „frmProviders_recon“,“ [providerbillId] = „u. DMax („providerbillId“, „tblProvidersbill“)
End With
End If
End Sub

Antwort : Auf Formen zurückgreifen

Hallo learningunix,

die Linie überprüft, ob das am weitesten links liegende Byte von „numerischem 1““ ist „.

„&num“ ist ein Zeiger zur Speicheradresse, in der das erste Byte von „numerischem“ liegt. „(Char*)“ wirft diesen Zeiger „&num“ (der ein Zeiger zu int ist), zu einem Zeiger, um zu verkohlen. Da Putzfrau eine ein-zurückgreifende Byte-Datenart dass „Zeiger, um mit „*“ Zugängen das erste Byte des int zu verkohlen“ ist. In endian wenig muss dieses Byte „1“ für und „int“, der „1“ ist - in grossem endian sein das erste Byte sein „0“, da das wenige bedeutende Byte ist nach rechts das…

Hoffen, dass Hilfen,

ZOPPO

Weitere Lösungen  
 
programming4us programming4us