Tippek azok számára, akik a vb - vba, a computerpress programon dolgoznak
Tipp 309. Hogyan készítsünk összefoglalót az MP3 fájlról
Valószínű, hogy mielőtt elkezd játszani a fájlformátumot MP3 (ezt megteheti csatlakoztatja a Windows Media Player azt a VB-alkalmazás), azt szeretné tudni, hogy a dal címe, az előadó neve, és így tovább. Ha az MP3 fájlokat használ a legnépszerűbb kódoló ID3 tag-ek, akkor nagyon könnyű ezt megtenni. Ez a szabvány írja az utolsó 128 bájtos összefoglaló információt, amely például a következő kóddal olvasható:
Tipp 310: A nyilatkozat használata prioritása
Az Operátor használatával nem csak a programba való belépéshez szükséges idő csökkenthető, és javítható a kód olvashatósága, hanem az alkalmazás sebességének növelése is. Használhatja a With-ot mindkét objektummal és a felhasználó által definiált változókkal (Felhasználó által definiált típus, UDT). A kérdés az: Milyen típusú adatok használata jobb? Válasz: mindenekelőtt az objektumok számára, mert ebben az esetben csökken a tulajdonságaik elérési ideje. Például van olyan struktúrája, amely tárol egy paramétert:
Ezeket a paramétereket hozzá kell rendelni a parancsgomb tulajdonságaihoz. építés:
gyorsabban fog működni, mint például egy ilyen terv:
Tipp 311. Nézze meg a laptop akkumulátorállapotát
A VB-vel (a Microsoft SysInfo Control 6.0 vagy 5.0 verziójú összetevők ablakában) érkező SysInfo vezérlőt ritkán használják a fejlesztők. És hiába, mert információt ad a paramétereket és az operációs rendszer eseményeket, plug-and-play események és mások. Ebben az esetben, megmutatjuk, hogyan lehet használni, hogy olvassa el az információkat az állapotát a laptop akkumulátort.
Az ACStatus tulajdonság segítségével tudhatja, hogy az akkumulátort jelenleg használják-e:
Az BatteryLifePercent tulajdonság meghatározza az akkumulátor töltésének százalékos arányát:
Ha a laptopot most akkumulátorral táplálja, akkor hasznos tudni, hogy mennyi ideig dolgozhat vele:
Tip 312. Vigyázzon az adattípusok helyes használatára
Már többször is megjegyeztük, hogy a Visual Basic lehetővé teszi a fejlesztő számára, hogy egy implicit konverzió végrehajtásával szabadon felhasználható változókat használjon. Például egy ilyen VB-konstrukció teljesen elfogadható és még a helyes eredményt is előállítja:
Azonban a programnyelvek elmélete szempontjából egyfajta ilyen típusú keverék egy kifejezésben durva hiba. Sajnálatos módon sok fejlesztő használják ezt a VB stílust, és nagyon kényelmesnek tartják, mert ebben az esetben nem szükséges különféle adattípusú konverziós funkciók használatával időt tölteni. Ezt a megközelítést követve írhatod be a következő kódot:
Lehet, hogy úgy gondolja, hogy amikor a szövegmezőben 1-12 értéket ad meg, megjelenik az "Engedélyezett érték" üzenet. Valójában azonban a kód eltérően működnek: „megengedhető” csak akkor adják ki, értéke 1, 10, 11 és 12. A számok 2-9, a felhasználó megkapja az üzenetet „Érvénytelen érték”.
Nehéz megmondani, hogy az "5" karakterlánc aritmetikai kifejezése esetén az átalakítás igaz, és a Select utasításban hibás. Nem szabad elfelejtenünk, hogy implicit konverzió esetén hasonló problémák merülhetnek fel. Ha ugyanazokat a klasszikus programozási elveket ragadja meg, és kevés időt töltesz be néhány további karakter beírására, könnyen elkerülheti ezeket a problémákat. A kód ezen verziója megbízhatóan fog működni a szövegmező bármilyen numerikus értéke esetén:
Tipp 313. Hogyan szabályozzuk az idézőjelek jelenlétét a nevekben
Tomsk olvasója a következő kérdést küldte el: "Van egy tábla" Szállítók "az adatbázisban. Van egy "Név" mezője, amelyben a cégnevek például idézőjeleket tartalmazhatnak <ООО "МММ">. Szükségem van egy SELECT string létrehozására WHERE [Name] = keresőszóval. De amikor ezt megteszem, szintaktikai hiba van (plusz idézetek):
A kérdést úgy alakítjuk ki, hogy nem teljesen világos, hogy az olvasó hogyan formálja a SELECT stringet, és miért használ ilyen keresési opciót. Tehát próbáljuk megnézni ezt a problémát a különböző oldalakon.
1. A karakteradatok feldolgozása, amelyek belsejében kettős idézőjelek vannak, némi nehézséget jelentenek, mivel ez a szimbólum a karakteres karakterek írására szolgáló zárójeleként használható. Ez a probléma hagyományos módon megoldódott: a literálon belül mindegyik idézet kétszer írt. Ezért a forráskód feldolgozásakor az első idézet a jobb zárójel, akkor minden pár a soron belül helyettesíti, a nem párja pedig a bal zárójel. Ennek megfelelően a vállalat nevének a fenti változóhoz való hozzárendeléséhez írnia kell:
Megjegyzendő, hogy ez a rekord nem nagyon jól vizuálisan, így ha nagy számú ilyen húrok helyett lehet használni idézőjel néhány más jelkép, majd egy egyszerű rutin karakter csere. Például a VB6-ban ez úgy néz ki (a gépeléskor egy idézőjelet használunk):
2. Tekintettel a kettős idézőjelek problémájára, sok nyelv lehetővé teszi, hogy a kettős vagy az egyetlen idézőjelek a karakterláncok literális logikai felragasztására használhatók. Beleértve az SQL-hívásokat.
Esetünkben az operátornak így kell kinéznie (hogy az idézőjelek láthatók legyenek, használom a nevet <ООО "МММ" O>):
SELECT. Hol cég = 'OOO MMM O'
Ennek megfelelően az adatbázishoz való hozzáférés így fog kinézni:
Például, tegyünk egy kis teszt példát egy olyan asztalra, amelyen szerepelnek a cégnevek:
Az első cég megkereséséhez fellebbezni kell, mint például:
A második keresése:
3. A helyzet kissé bonyolultabb, ha a kívánt cég nevét beírja a mezőbe, vagyis nem ismeretes előre, kettős vagy egyetlen idézetet tartalmaz. Ebben az esetben az SQL-lekérdezés létrehozásakor meg kell határoznia, hogy mely idézőjelek szerepelnek a névben, és ennek megfelelően válasszuk ki a többieket. Ehhez ezt a lehetőséget megadhatja:
Nyilvánvaló, hogy hasonló lekérdezések esetén a probléma akkor merül fel, ha két idézet létezik az idézőjelek nevében. (Valószínűleg itt valahogyan kitalálhatod.)
Például a négy lekérdezési rekord fenti adatbázisához:
megtalálja mind a négy rekordot, és a lekérdezést:
megtalálja az első három rekordot.
A közelmúltban a Cougar egy új sorozatú tápegységet vezetett be a hagyományos PC-khez - a VTX-hez, a korlátozott költségvetésű felhasználók számára. Ebben a felülvizsgálat során figyelembe kell venni a Cougar VTX600 modellt, amely jellemzői miatt az egyik legnépszerűbb ebben a tápegységben
Az évente megrendezésre kerülő esemény kapszaicin SIGGRAPH Los Angeles, az AMD megerősítette pozícióját a PC-piac a high-end új processzorok Ryzen Threadripper és GPU «Vega»
Egy egyszerű és kényelmes építési hétköznapi felhasználók hálózati cég ZyXEL kiadta a következő változat az internetes csomópont csatlakozik a 3G / 4G hálózatok USB-modem Wi-Fi hozzáférési pont - ZyXEL Keenetic 4G III, amit úgy ez a felülvizsgálat
A nagy routerek és útválasztók családjához az ASUS nemrégiben két nagyon érdekes modellt is felvetett: a zászlóshajó 4G-AC55U és az egyszerűbb 4G-N12. Ez a cikk az ASUS 4G-AC55U zászlóshajóját fogja figyelembe venni
Fiatal, de ambiciózus cég Krez idén kiadott egy új, eredeti modell laptop Krez Ninja (modell TM1102B32) Windows 10. Mivel ez a számítógép egy forgatható képernyő, ez szolgál egy univerzális megoldás - sikeresen lehet alkalmazni a munkát, és tanulmányozásra és játékokra
Ha gyakran fotókat nyomtat, és máris belefáradt a nyomtatóban lévő patronok cseréjéhez, forduljon az Epson L850 MFP-hez. Nagy mennyiségű fogyóeszköz, kitűnő minőségű nyomatok, sokféle funkcionalitás - ezek csak néhány előnye ennek a modellnek