Gambas2 op openSUSE 11.0 + KDE 3.5

  • Verse installatie van openSUSE 11.0 + KDE 3.5 + online updates
  • Online repository toegevoegd: in Yast2, Repositories, Repository Manager:
    http://download.opensuse.org/repositories/home:/gbvalor/
    in de vorm:
    Protocol: http
    Server: download.opensuse.org
    Directory: repositories/home:/gbvalor/openSUSE_11.0/
    (eigenaardige overgang aan home met dubbel punt maar zo werkte het in ieder geval)
  • Key trusted? – controleren
  • repository toegevoegd en beschikbaar in de lijst.
  • Yast software installatie, search “Gambas”: een hele lijst gambas2*, merk op dat gambas runtime erbij staat. Allemaal aanduiden (helaas manueel? Rechtsklik: “all in this list”)
  • Je installatie-medium (CD/DVD waarschijnlijk) wordt gevraagd
  • Na installatie is het icoon aanwezig in het menu “Development”
  • Op dit moment geeft dat Gambas versie 2.8 geïnstalleerd (terwijl op SF: Last stable version is 2.8.1).

Datum uit een databank: welke vorm?

Ik vul de datum in vanuit een Gambas programma met een string sDocDate die de datum in het formaat “2008-07-31” bevat.

Als ik het record ophaal, eventueel wijzig en terug bewaar, krijg ik echter een lege datum in de databank, waarschijnlijk als gevolg van een foute invoer.

Als ik naar het formaat kijk waarin de datum weergegeven wordt zie ik al het probleem: een andere datumindeling: “07/31/2008”, dus eerst de maand, dan de dag en dan het jaar. (op het scherm met txbxDate.Text= $hInvoice.sInvDate)

Als diezelfde string terug bewaard wordt, of vervangen wordt door een andere onjuiste datum-vorm onstaat een probleem.
Oorzaak is waarschijnlijk de localisatie (US) van het systeem waar ik nu op werk.
Dat valt te voorkomen door de datumstring die je ophaalt om te zetten in een datum en daarna terug te formatteren als datum zoals je die wil:

txbxDate.Text = Format(CDate(FMain.$hInvoice.sInvDate), "yyyy-mm-dd")

Achtergrond: Continue reading