Pääsy VBA -tietueisiin - avoin, lasku, silmukka ja paljon muuta

Tässä opetusohjelmassa opimme avaamaan tietuejoukon, laskemaan tietueiden määrän tietueissa, kiertämään tietuejoukkoa, lisäämään tietueen, päivittämään tietueen, lukemaan arvon tietueesta ja poistamaan tietueen.

Meillä on alla oleva AccessT -taulukko nimeltä ProductsT:

Tietuejoukon avaaminen

Meidän on ensin luotava tietokanta, jota aiomme käyttää, tässä tapauksessa se on tällä hetkellä avattu tietokanta. Voimme sitten käyttää CurrentDB.OpenRecordSet -menetelmää avaamaan/luomaan tietueemme.

Luodaksemme tietuejoukon, jonka avulla voimme käsitellä ProductsT -taulukon tietoja, käytämme seuraavaa koodia:

1 CurrentDb.OpenRecordset ("TuotteetT")

Tietueiden määrän laskeminen VBA: n avulla

Kun olet luonut tietuejoukon, haluat todennäköisesti tehdä jotain hyödyllistä sen kanssa tai manipuloida siinä olevia tietoja jollakin tavalla. Voit laskea tietojoukon tietueiden määrän (tässä tapauksessa ProductsT -taulukon) käyttämällä seuraavaa koodia:

1 MsgBox CurrentDb.OpenRecordset ("ProductsT"). RecordCount

RecordSet -sarjan selaaminen VBA: n avulla

Seuraava koodi kulkee RecordSetin kautta:

1234567891011121314 AlatietueSet_Loop ()Dim meidän tietokanta tietokannanaHimmennä tallennusrekisterimme tietueenaAseta ourDatabase = CurrentDbAseta ourRecordset = ourDatabase.OpenRecordset ("ProductsT")Tee kunnes OurRecordset.EOFMsgBox ourRecordset! ProductIDourRecordset.MoveNextSilmukkaEnd Sub

Tietueen lisääminen RecordSetiin

Lisää uusi tietue RecordSetiin Recordset.AddNew -menetelmällä:

1234567891011121314 AlatietueSet_Add ()CurrentDb.OpenRecordset ("ProductsT").Lisää uusi! [ProductID] = 8! [ProductName] = "Tuote HHH"! [ProductPricePerUnit] = 10! [ProductCategory] = "Lelut"! [UnitsInStock] = 15.PäivittääLopetaEnd Sub

Tulos on:

Tietuejoukon päivittäminen

Sinun on käytettävä Recordset.AddNew- tai Recordset.Edit -menetelmää. Tämän lausunnon jälkeen sinun on käytettävä Recordset.Update -menetelmää, jotta muutokset voidaan säilyttää.

Arvojen lukeminen tietueesta

Sinun on käytettävä Recordset.FindFirst -menetelmää tietueen, nykyisen tietueen, luomiseen. Tällöin sinun on käytettävä Recordset.Fields -kenttää, jota haluat tarkastella.

12345678910111213141516 Sub RecordSet_ReadValue ()Dim meidän tietokanta tietokannanaHimmennä tallennusrekisterimme tietueenaAseta ourDatabase = CurrentDbAseta ourRecordset = ourDatabase.OpenRecordset ("ProductsT", tyyppi: = RecordsetTypeEnum.dbOpenDynaset)Meidän Recordset.FindFirst "ProductName =" & "'Product CCC'"Jos .Ei ottelua sittenMsgBox "Ei osumaa"MuuMsgBox ourRecordset.Fields ("ProductCategory")Loppu JosLopetaEnd Sub

Tulos on:

Tietueen poistaminen tietuejoukosta

Jos haluat poistaa tietueen tietuejoukosta, sinun on ensin tehtävä siitä nykyinen tietue Recordset.FindFirst -menetelmällä. Voit poistaa sen Recordset.Delete -menetelmällä. Seuraava koodi näyttää tietueen 2 poistamisen tietojoukosta:

1234567891011121314151617181920212223 AlatietueSet_DeleteRecord ()Dim meidän tietokanta tietokannanaHimmennä tallennusrekisterimme tietueenaAseta ourDatabase = CurrentDbAseta ourRecordset = ourDatabase.OpenRecordset ("ProductsT", tyyppi: = RecordsetTypeEnum.dbOpenDynaset)Meidän Recordset.FindFirst "ProductName =" & "'Product BBB'"Jos .Ei ottelua sittenMsgBox "Ei osumaa"MuuourRecordset.DeleteLoppu JosLopeta'Avaa pöytä uudelleenDoCmd.Close acTable, "ProductsT"DoCmd.OpenTable "ProductsT"End Sub

Tulos on:

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave