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.