עבודה עם קבצי ini
כמו שאובייקט recordset מכיל בתוכו cache של שאילתה מסוימת מתוך מסד נתונים, אובייקט stream מכיל בתוכו רצף של טקסט - ולכן מומלץ לעבודה מהירה עם קבצים כמו ה- ini שלך. מה שאתה רוצה לעשות זה להכניס את תכולת קובץ הטקסט שלך לתוך אובייקט stream ואז לחפש את הערך שאתה רוצה. אתה אומר שהקובץ שלך בנוי נגיד ככה:
[windows] load= run= NullPort=None BaseCodePage=1255 device=HP DeskJet 670C Series Printer,HPFDJC08,LPT1: [Desktop] Wallpaper=C:\WINDOWS\INTERN~1.BMP TileWallpaper=0 WallpaperStyle=0
אתה צריך לבנות פונקציה בעצמך שתחפש בתוך הקובץ stream שתי מחרוזות - הראשונה, מה שמוקף בסוגריים מרובעים; ומשם והלאה לחפש את המחרוזת השניה. לאמור: נגיד אתה רוצה להכניס לתוך משתנה strWallpaper את הערך שמתחת ל- [Desktop] וצמוד ל- =Wallpaper -- תבנה לעצמך פונקציה שתעבוד כך:
strWallpaper = ReturnVal("Desktop", "Wallpaper")
בפועל הפונקציה תלך לתחילת אובייקט הסטרים שלך, ותתחיל לחפש את "[" & strFirstSearch & "]" - וברגע שתמצא, תחפש שורה שמתחילה ב- "=" & strSecondSearc - ותוציא את הערך שמימין לסימן "=".
יש?