Kylix/Pascal

Lazarus MySQL; Út az adatbázistól a DBGrid-ig?

Fórumok

Edig Delphi 3 tapasztalatom van. (Anno azt mnegvettem brutto 20 e FT-ért végkiárusításon) Elég régen csináltam abban is új alkalmazást. Akkor adatbázisaimat Paradox táblákban tároltam. (Ami említésreméltó munkám Delph 3-ban egy Kamarai Tagnyílvántartó, Iktató könyv, Menetlevél elszámolás. Mindegyik Paradox táblákat használ. Csak azért nem DBF-et, mert megtetszett az autóinkrementális adat típus.)

Most szeretnék Lazarusban MySQL-t használni (egyelőre Windows XP-n).
Addig eljutottam, hogy az SQLdb eszközökből a MySQL50Connection-t használva kapcsolódom a megfelelő adatbázishoz. (Hiba nélkül kapcsolódik, ha a jelszót szándékosan elrontom, akkor hibaüzenetet ad, tehát eddig múködik.) Nos innen hogy jutok el oda, hogy ezt összekapcsoljam egy adatbázis vezérlő (Data Controller) elemmel. Mondjuk egy DBGrid-del?
Eddig ennyit csináltam: Felraktam egy SQLTransaction-t, amiben megadtam a MySQL50Connection-t a Database mezőben. Mivel a DBGrid egy Datasource-on keresztül látja az adatokat, így feltettem egy Datasource-t is.
Nos az SQLTransaction-t és a Datasource-t hogy tudom összekapcsolni? A Datasource egy DataSet-hez akar kapcsolódni és az SQLTransaction nem DataSet. Mit tegyek még a kettő közé?
Csak olyan DataSet típusú objektumot találtam, ami fájl típusú (delimited, fixed, memo, stb..) adatokat akar kezelni.
Ha valaki át tudna billenteni ezen a nehézségen, nagyon jót tenne velem!
Köszönöm szépen.

Szóval keresgéltem. (Olvastam angol doksikat is, de angolul nem tudok.)
Ez a megoldás felé vezető első néhány lépés:
- MySQL50Connection1; Az adatbázis kapcsolati rész helyesen kitöltve
- SQLTransaction1; A Database mezőben: MySQL50Connection1
- Datasource1; A Dataset mezőben: SQLQuery1
- SQLQuery1; A Database mezőben: MySQL50Connection1 és a SQLTransaction1 mezőben: SQLTransaction1, a DataSource mező üresen marad (Én ezt minenáron ki akartam tölteni, de hiba volt). Ezen kívül az SQL mezőben az SQL parancsot helyesen kitölteni.
- DBGrid1; DataSource mezőben: Datasource1
A MySQL50Connection1 és az SQLQuery1 Active mezőit True-ra állítani fixen vagy programból.
Így a DBGrid1-ben azonnal megjelenik a SQLQuery1 SQL lekérdezés eredménye.

Pascalhoz segítségkérés

Fórumok

Üdv emberek!
Találtam egy feladatot amit nem értek:(
A feladat:
Bekérsz 1 számot(a) ez a ciklus kezdőértéke és kiíratod (a) tól százig a 3mal oszható számokat.
Majd a program kérdezzen rá hogy újra fusson -e le.
Ezt hogy kéne?
Valaki tudna ebben segíteni?
Előre is köszi.
Tomcsi1987

szám bekérés, véletlenszámgenerálás stb

Fórumok

Üdv emberek
Találtam egy számomra elgondolkodtató feladatot.
Gondoltam megosztom veletek, mert én nem sokra jutok vele.

1. Kérjen be egy számot 30 és 40 közt (gondolom ezt readln el kell + forral)

2. Generáljon véletlenszerűen egy számot 40 és 50 közt.

3. Ki íratni a páros számokat (gondolom ezt meg writeln el)

Én nem sokra jutottam vele sajnos:(

Ui: nem tudtok pár linket dobni ahol van sokminden pascalról?

[Megoldva:] Egér kezelése Free Pascal-ban?

Fórumok

Sziasztok!

A grafikus rendszer felélesztése után beleütköztem a következő problémába. Nem tudom az egeret megjeleníteni a grafikus képernyőn. Az én feltételezésem az, hogy a "vgamouse" unitot kellene használni. Próbáltam a mouse_init() függvényt használni, de sehogy se jött össze. Aztán az "svgalib" unitban lévő vga_setmousesupport() függvényt, de ez se hozott eredményt.

Tehát a fő kérdésem, hogyan lehet az egeret inicializálni és megjeleníteni Free Pascal-ban grafikus képernyőt használva?
Tud valaki tanácsot adni ebben a kérdésben?

UBUNTU Linux 8.04 van nálam és FPC 2.2.0.

[Megoldva:] fpc "error while linking"

Fórumok

Sziasztok!

Nem fordítja le a Free Pascal a minimál programomat, ami így néz ki:


program pr;
uses graph;
begin
end.

Szóval a program csak azért született, hogy ellenőrizzem, képes-e fordítani a graph unit-val.
Hát nem! Valami apróság van, ami kifog rajtam. Először a fordító nem találta meg a graph unit-ot. Ekkor az "options" menü "Directories" dialógus ablakán belül a "Units" fülön megadtam a graph unit elérési útvonalát. Ezután viszont linkelési hibát ír ki, amivel már nem boldogulok.
Most ezt a fordítási hibaüzenetet kapom:

Compiling m2.pas
Linking m2
/usr/bin/ld: cannot find -lvga
m2.pas(39,1) Error: Error while linking
m2.pas(39,1) Fatal: There were 1 errors compiling module, stopping
Fatal: Compilation aborted
Error: /usr/bin/ppc386 returned an error exitcode (normal if you did not specify a source file to be compiled)

Az interneten való keresgélés során ezt találtam:
http://www.freepascal.org/faq.var

Ezt írják:

This error is not an error in the installation of FPC or FPC itself, but a missing Svgalib library in your unix install. Please install the required library using your favourite package manager tool

Ellenőriztem, az Svgalib is ugyanabban a csomagban van, mint a graph. Tehát fel van telepítve. Sőt minden Free Pascal csomag, ami elérhető az UBUNTU 8.04 alatt fel van telepítve.

Mit kell még szerintetek beállítanom, hogy a graph unit-ot tudjam használni?

TSQLQuery probléma

Fórumok

Üdv!

Lazarusban próbálok MySQL adatbázishoz kapcsolódni.Ezzel nincs is gond, ha a TMySQL50Connection-nek megadom a paramétereket, szépen kapcsolódik. A probléma akkor jelentkezik, ha a TSQLQuery-nek átadom mondjuk a 'SHOW DATABASES' parancsot, mert egyből dob egy ilyet:


TApplication.HandleException "...............e.." is an invalid float
  Stack trace:
  $000000000051C428 line 26 of /home/aurel32/debian/glibc-2.7/build-tree/amd64-libc/csucrti.S
  $0000000000718FBF line 26 of /home/aurel32/debian/glibc-2.7/build-tree/amd64-libc/csucrti.S
  $000000000071803F line 26 of /home/aurel32/debian/glibc-2.7/build-tree/amd64-libc/csucrti.S
  $000000000071BD58 line 26 of /home/aurel32/debian/glibc-2.7/build-tree/amd64-libc/csucrti.S
  $000000000071B663 line 26 of /home/aurel32/debian/glibc-2.7/build-tree/amd64-libc/csucrti.S
  $00000000005D205A line 26 of /home/aurel32/debian/glibc-2.7/build-tree/amd64-libc/csucrti.S
  $00000000005E7AA6 line 26 of /home/aurel32/debian/glibc-2.7/build-tree/amd64-libc/csucrti.S
  $00000000005E82C0 line 26 of /home/aurel32/debian/glibc-2.7/build-tree/amd64-libc/csucrti.S
  $00000000005E879D line 26 of /home/aurel32/debian/glibc-2.7/build-tree/amd64-libc/csucrti.S
  $00000000005E84D9 line 26 of /home/aurel32/debian/glibc-2.7/build-tree/amd64-libc/csucrti.S
  $00000000004C8560 line 26 of /home/aurel32/debian/glibc-2.7/build-tree/amd64-libc/csucrti.S
  $00000000005C6FDB line 26 of /home/aurel32/debian/glibc-2.7/build-tree/amd64-libc/csucrti.S
  $00000000006B5260 line 26 of /home/aurel32/debian/glibc-2.7/build-tree/amd64-libc/csucrti.S
  $00000000006D20AE line 26 of /home/aurel32/debian/glibc-2.7/build-tree/amd64-libc/csucrti.S
TApplication.HandleException: there was another exception during showing the first exception
  Stack trace:
  $00000000004D8826
  $00000000004D98D4
  $00000000005348C6
  $00000000004E79E2
  $00000000006B52EA
  $00000000006D20AE
  $00002B5D19668B5F

Na ez akkor most mi? Ez az útvonal teljesen idegen a rendszeremben. A Lazarus és az FPC csomagból került fel, tehát nem a /home alatt találhatók. Esetleg a csomag készítője szabott el valamit?

MSEide + MSEgui tapasztalat?

Fórumok

Lazarus ismerkedés közben belebotlottam ebbe: http://homepage.bluewin.ch/msegui/

Használta ezt valaki a tisztelt társaságból?
Mik a tapasztalatok?

Ami miatt nekem szimpatikus, hogy teljesen azonosan néz ki az elkészített alkalmazás felülete windowson és linuxon is. Nem kell hozzá külön widget set.

Ha hihetünk a verziószámok jelentésének, ez az 1.6 talán stabilabb is lehet, mint a lazarus a 0.9-ével...

Lazarus - miért oly nagy az exe?

Fórumok

Sziasztok,

kylix zsákutca megkerülésére elkezdtem foglalkozni lazarusszal, elég igéretes. Egyenlőre csak windowson próbáltam, de iszonyú 20-30 megás exéket fordít. Ez tízszerese annak, amit delphi/kylix esetén megszoktam.

Miért lehet ez?
Ha azért van, mert olyasmit is linkel, amit nem használ a program, meg lehet-e akadályozni valahogy?

WinXP home eng SP2, lazarus 0.9.24 béta, zeosdbo 6.6.2rc, lazreport 2.32

köszi, soky

ötletes vonalrajzoló algoritmus egy régi TP 7.0 (?) könyvben.

Fórumok

Üdv!

Sok évvel ezelőtt egy -emlékeim szerint- kék-fehér borítós Turbó pascal könyvben láttam egy nagyon jópofa vonalrajzoló algoritmust. A könyv szerint -ha jól emléxem- a Sinclair ZX Spectrum használta először azt az algoritmust vonalrajzoláshoz. Ha tudod miről beszélek és van rá módód, kérlek tedd közkinccsé azt az algoritmust itt!
Köszi!