Vraag : Hebbend een @@Identitycrisis met DRUKTE en doend een update aan SQL van Toegang 2010

Normaal, met een opgeslagen procedure, kan ik terugkeren @@IDENTITY. Aangezien ik niet kon berekenen hoe te om binaire gegevens tot een opgeslagen procedure over te gaan, gebruik ik DRUKTE en het doen van een directe update.

I kan niet berekenen hoe te om @@identity/SCOPE_IDENTITY van bijgewerkte record.

If te krijgen u sql bekijkt, is het fundamenteel UITGEZOCHT waar VALS (geen verslagen). Wanneer ik de update doe, is de waarde van het identiteitskaart- gebied ongeldig. Als I. Requery, zal de resultaten onlangs toegevoegde record.

I wil niet elimineren uitgezochte MAXIMUM (identiteitskaart) doen, aangezien er geen waarborg is (hoewel het) hoogst waarschijnlijk is dat het laatste verslag correcte is.

If het sommige semi-unieke gegevens, zoals klantennaam was, kon ik maximum zeker selecteren (identiteitskaart) waar lastname = x en firstname = y. En ik kan omhoog beëindigen moet doe dat, maar ik zou denken er een manier moet zijn om identiteitskaart van het onlangs toegevoegde verslag via DRUKTE te krijgen.

If I gebruik .AbsolutePosition aan referentie het, ik nog niet het aan dat verslag na zou kunnen terugstellen. Requery, aangezien er nog geen resultaten zou zijn.

There is talrijke alternerende actie ik kan denken van (krijgend MAXIMUM (identiteitskaart) en veranderen waar van 1 = 0 aan >) lastidused, maar I am niet werkelijk zoekend een alternerende actie. Ik ben benieuwd of miste ik iets met het krijgen van identiteitskaart van een onlangs toegevoegde record.

I ook zou willen het weten hoe te om binair getal tot een opgeslagen procedure van MS-Access.
over te gaan
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
Function AddImage (FileName ByVal als Koord) als Koord

   Schemerige rs als ADODB.Recordset
   Schemerige conn als ADODB.Connection
   Schemerige stm als ADODB.Stream
   Verduister resultaat als Geheel
   
   Plaats rs = Nieuwe ADODB.Recordset
   Plaats conn = Nieuwe ADODB.Connection
   Met conn
      .ConnectionString = MASTER_ODBC_CONNECTION_STRING
      . Open
      Met rs
         . Open „UITGEZOCHT * VAN PictureTest WAAR 1 = 0“, conn, adOpenDynamic, adLockOptimistic
         Vastgesteld stm = Nieuwe ADODB.Stream
         stm. Type = adTypeBinary
         stm. Open
         stm.LoadFromFile FileName
      
         'Tussenvoegsel het binaire voorwerp in de lijst.
         .AddNew
         . Gebieden („PictureData“) .value = stm. Lees
         . Update
         resultaat =. Gebieden („identiteitskaart“) .value
         stm. Sluit
         Plaats stm = niets
         
         . Sluit
      Eind met
      Reeks rs = niets
      . Sluit
   Eind met
   Reeks conn = niets
De Functie van het eind

Antwoord : Hebbend een @@Identitycrisis met DRUKTE en doend een update aan SQL van Toegang 2010

U zou dit NA uw tussenvoegsel moeten kunnen doen:

Schemerige rsID als ADODB.Recordset

Reeks rsID = Nieuwe ADODB.Recordset

rsID.Open „SELECTEREN @@IDENTITY als NewID“, conn

Msgbox rsID („NewID“)

Doe duidelijk dit alvorens uw verbinding van de DRUKTE te sluiten.
Andere oplossingen  
 
programming4us programming4us