[Gambas-user] Databases, please help me!

M. Cs. mohareve at ...626...
Sun Feb 7 17:52:30 CET 2010


I'm slightly going angry.

This excerpt shows the part of code which aims to give each file in the
TreeView its thumbnail image:

querry = "SELECT FPath,FName,FSubs FROM " & CD
valasz = DBconX.Exec(querry)
FOR EACH valasz
fle.Add(valasz!"FName")
pth.Add(valasz!"FPath")
subs.Add(valasz!"FSubs")
tipus = valasz!"FSubs"
SELECT tipus
CASE 0 ' here the story starts

  amo = Split(valasz!"FName", ".")
  exty = Upper$(amo[amo.Count - 1])
    SELECT exty
       CASE "PDF"
          mokka = "pdf.png"
       CASE "JPG"

          IF showthumbs.Value = TRUE THEN
            mokka = GetThumb(valasz!"FName", CD)' Send the filename and the
volumename
          ELSE
           mokka = "jpg.png"
          ENDIF
       CASE "TTF"
          mokka = "ttf.png"
       CASE "XCF"
          mokka = "xcf.png"
       CASE "PNG"
          mokka = "png.png"
       CASE "SWF"
          mokka = "swf.png"
       CASE "K3B"
          mokka = "k3b.png"
       CASE "FLV"
          mokka = "swf.png"
       CASE "MP3"
          mokka = "mp3.png"
       CASE "BIN"
          mokka = "run.png"
       CASE "SH"
          mokka = "sh.png"
       CASE "PY"
          mokka = "sh.png"
       CASE "PS"
          mokka = "ps.png"
       CASE "XML"
          mokka = "xml.png"
       CASE "OTF"
          mokka = "otf.png"
       CASE "WMF"
          mokka = "wmf.png"
       CASE "SLA"
          mokka = "sla.png"
       CASE "MP4"
          mokka = "mp4.png"
       CASE "RUN"
          mokka = "run.png"
       CASE "PPT"
          mokka = "ppt.png"
       CASE "PPS"
          mokka = "pps.png"
       CASE "TXT"
          mokka = "txt.png"
       CASE "SRT"
          mokka = "txt.png"
       CASE "SUB"
          mokka = "txt.png"
       CASE "DOC"
          mokka = "doc.png"
       CASE "XLS"
          mokka = "xls.png"
       CASE "ISO"
          mokka = "iso.png"
       CASE "WAV"
          mokka = "wav.png"
       CASE "WMA"
          mokka = "wma.png"
       CASE "OGG"
          mokka = "ogg.png"
       CASE "AVI"
          mokka = "avi.png"
       CASE "MPEG"
          mokka = "mpg.png"
       CASE "ODT"
          mokka = "odt.png"
       CASE "ODS"
          mokka = "ods.png"
       CASE "ODP"
          mokka = "odp.png"
       CASE "ODG"
          mokka = "odg.png"
       CASE "MPG"
          mokka = "mpg.png"
       CASE "DEB"
          mokka = "deb.png"
       CASE "RPM"
          mokka = "rpm.png"
       CASE "HTM"
          mokka = "htm.png"
       CASE "HTML"
          mokka = "htm.png"
       CASE "GIF"
          mokka = "gif.png"
        CASE "SVG"
          mokka = "svg.png"
        CASE "BMP"
          mokka = "bmp.png"
        CASE "EXE"
          mokka = "exe.png"
        CASE "RTF"
          mokka = "rtf.png"
        CASE ELSE
          mokka = "pot.png"
    END SELECT

CASE 1
mokka = "fold.png"
CASE 3
mokka = "arch.png"
END SELECT
imager.Add(mokka)
NEXT


FOR i = 0 TO imager.Count - 1
IF (subs[i] = 1 AND pth[i] = "/") THEN
    fView.Add(pth[i] & fle[i], fle[i], Picture.Load(imager[i]), pth[i])
ENDIF
IF (subs[i] = 1 AND pth[i] <> "/") THEN
    fView.Add(pth[i] & "/" & fle[i], fle[i], Picture.Load(imager[i]),
pth[i])
ENDIF
IF (subs[i] = 0 OR subs[i] = 3) THEN
   fView.Add(pth[i] & "/" & fle[i], fle[i], Picture.Load(imager[i]), pth[i])
ENDIF
NEXT

I did everything: I've separated the filename, filepath and filetype and
file/folder identificator into different arrays. Still EVERY element with .
jpg extension gets the same thumbnail, which is the last image loaded at
all. How on earth is possible to manage this dinamically? Gambas is so
unlogical! Every imager[i] is different, what's wrong for God's sake?!



More information about the User mailing list