Nyitva a recordset a felhajtás

Nyitva Recordset, Open () metódus, az átviteli kérelmet megnyitásakor Recordset

Jellemzően a következő lépés után a kapcsolat - a létesítmény Recordset objektum és a munka vele.

Mi egy tárgy Recodrset? A szó jelentése Recodrset rekordok sorozataként, azaz egy sor rekordot. A legegyszerűbb módja annak, hogy bemutassa azt a jele (hasonló táblázatokat Excel), amely a számítógép memóriájában. Azonban vannak alapvető különbségek Recordset egy Excel táblázatba:

  • Excel nem követi a „szigorúság” tábla. A vállalkozások gyakran találunk egy táblázatot, amelynek a közepén van behelyezve, például részösszegek csoportok vagy megjegyzések. Rekordkészlet - a „szigorú” táblázatban. Ez egyértelműen meghatározott a sorok és oszlopok, és a szünetek nem teszi lehetővé (bár egyes értékek metszéspontjában sorok és oszlopok lehet, üres);
  • az Excel táblázatkezelő egy oszlopba, minden gond nélkül, akkor a különböző érték - numerikus, dátum, idő, string, képlet, stb A Recordset minden oszlop határozza meg, hogy milyen típusú adatok és értékek ebben az oszlopban kell egyeznie az adatok típusát.

Recordset általában létre alapján kapott adatok a forrás (de lehet létrehozni, és tele kézzel), amelyeket nyújtott oszlopokban (Fields) és sorok (sor). Létrehozása Recordset objektumot, és töltse ki az adatokat a forrás legegyszerűbb formája a következőképpen néz ki (feltételezve, hogy a nyitható tárgy cn kapcsolatban képzés Northwind adatbázist SQL Server):

Dim rs As New ADODB.Recordset

rs.Open "fogyasztók", cn

Ügyeljen arra, hogy a Recordset valóban létre, és ott is, például útján vonal

Amikor megnyitjuk Recordset elég előfordulhatnak hibák, ezért ajánlott, mint mindig, hogy használjon egy hibakezelő. Hibák a különleges gyűjtemény Recordset nem áll rendelkezésre, ezért meg kell tenni a szabványos objektum Err.

A példánkban már kinyitotta a Vevők táblában egészére. Ez azonban - nem csak (és nem a legjobb) módja az adatok a forrás. Az Open () metódus használata ajánlott egy lekérdezést SQL nyelv. Például, a mi esetünkben tudtuk használni az alábbi kódot:

rs.Open "select * from dbo.customers" cn

Miért a kérést, hogy használja a legjobb:

  • Ahol ez lehetséges egy szűrőt (állapot - mindig aposztrófok), és töltse Recordset nem az összes rekordot, de csak a dátumok;
  • lehetséges, hogy csak korlátozza az oszlopok számát, hogy visszatérjen - szintén csökkenti adatmennyiség és csökken a memória-felhasználás;
  • lehet használni csatlakozik, az SQL-függvény, válogatás az adatforrás és számos hasznos kiegészítő funkciókat.

Nagyon gyakran a valós alkalmazások a lekérdezés szövegét „ragasztó” a darab, hogy jönnek a különböző helyeken. Például a felhasználó kiválasztotta a legördülő listából a nevét az ügyfél - és a Change esemény a legördülő listából, majd feldolgozzuk megfelelő eljárás azzal a kéréssel, hogy az SQL Server, hogy adatokat szerezzen ehhez az ügyfélhez, és hozzárendeli a többi kezelőszerv. Ebben az esetben, a megfelelő kódsort a következőképpen nézhet ki:

rs.Open "select * from dbo.customers Amennyiben CompanyName =" „„” ComboBox1.Value _ "„". cn

Character Set „„”- egy idézet belül két kettős. Egy ilyen szerkezet van szükség a szöveg a keresett volna kinéznie:

select * from dbo.customers Amennyiben CompanyName = 'Alfreds Futterkiste'

Az ok egyszerű - a nyelv a SQL karaktersorozat értékeket kell csatolni aposztrófok.

Ha Ön felelős nemcsak a létrehozását a kliens alkalmazás, hanem a design az adatbázisban, ez nagyon kényelmes, hogy egy adatkérés csak néz. Ez lehetővé teszi nagyobb rugalmasságot biztosít a biztonsági rendszer kezelésére, és ha szükséges, átalakítása az adatbázisban (pl felosztása a főtábla az aktuális és archív) menteni egy csomó időt.

Még egy gyakorlati szempontból. Persze, hogy működjön együtt az adatbázis ismeri a nyelvet SQL lekérdezések nagyon hasznos. Irodalom rajta sokat, és ez elég lehet tanulni egy pár napig. Azonban, ha - egy normál felhasználó, és nem kell egy SQL, minden ötlet, ne aggódj. Egyszerűen nyissa meg az asztal teljesen, anélkül, hogy bármilyen kérdése - minden mást lehet tenni a VBA.

Kapcsolódó cikkek