Autore Topic: Database  (Letto 1880 volte)

Offline Lux

  • Maestro Gambero
  • ****
  • Post: 416
    • Mostra profilo
Database
« il: 08 Aprile 2008, 18:06:00 »
Allora il problema è questo, dovrei implementare un database nel mio programma, dovrei fare due cose, la prima creare un database inserendo manualmente(quindi a livello di codice i valori nel database,almeno credo) i dati in modo che all'avvio del programma visualizzi il database con tutti i dati, e se possibile inserire una funzione di ricerca tipo il cerca verticale che uso in OpenOffice Calc per intenderci (non so se sia possibile parlo in questo modo perchè il basic l'ho imparato con Excel e poi con Calc....) e la seconda invece è un database che importi i dati da un database access, e se possibile implementare anche qui una funzione tipo cerca verticale...
Spero di non aver fatto domande stupide....
Ciao.

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Database
« Risposta #1 il: 08 Aprile 2008, 20:24:07 »
trattare  l' utilizzo dei database in un post diventa un pò lunghino... :-)

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Database
« Risposta #2 il: 08 Aprile 2008, 20:58:34 »
in ogni caso in base alle tue esigenze devi scegliere il tipo di database che vuoi creare/utilizzare, gambas gestisce database SQLITE  SQLITE3 MYSQL POSTGRE ODBC
se voui realizzare un applicazione che utilizza uno o più database che utilizzerai sul tuo pc (senza quindi creare apllicazioni client-server) ti consiglio di utilizzare il db SQLITE3.

in tal caso per trasportare il tuo db acces in un nuovo e fiammante db SQLITE3 puoi usare il programma kexi che ti permette di importare un .mdb in sqlite.

per l'utilizzo dei db con gambas ti consiglio di aprire la guida di gambas (F1) e leggere la guida del componente gb.db(che dovrai sempre abilitare nei tuoi progetti che utilizzano db) poi se hai dubbi hai bisogno di chiarimenti su un a particolare funzione chiedi pure .
se riesco ti posto un piccolo esempio di utilizzo del db sqlite con gambas

ciao ciao

Offline Lux

  • Maestro Gambero
  • ****
  • Post: 416
    • Mostra profilo
Re: Database
« Risposta #3 il: 09 Aprile 2008, 13:43:29 »
Con kexi non riesco ad importare i miei dati..
ecco il messaggio d'errore:
Codice: [Seleziona]
Impossibile importare la banca dati "/home/luigi/Documenti/Programma in Gambas/BMTVS/TankInfo.mdb". Questo tipo non è supportato.

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Database
« Risposta #4 il: 09 Aprile 2008, 18:08:25 »
eccoti un programmino esempio per iniziare ad usare i db sqlite

ti premetto il codice utilizzato è quello che solitamente uso
ti serva come base ma non prenderlo come bibbia! :-P

per kexi non saprei proprio qual è il problema

g.paolo

  • Visitatore
Re: Database
« Risposta #5 il: 09 Aprile 2008, 18:30:25 »
@lux
Non è per caso che installando kexi hai omesso di installare i seguenti drivers:
kexi-mdb-driver
mdbtools           ???

Offline Lux

  • Maestro Gambero
  • ****
  • Post: 416
    • Mostra profilo
Re: Database
« Risposta #6 il: 10 Aprile 2008, 15:14:03 »
mmmm, ho installato ciò che mi dicevi ma ora mi va in crash
ecco cosa mi dice:
Codice: [Seleziona]
(no debugging symbols found)
Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread -1242798400 (LWP 14678)]
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[KCrash handler]
#6  0xb6d05257 in QString::QString () from /usr/lib/libqt-mt.so.3
#7  0xb58861c0 in KexiMigration::MDBMigrate::getPrimaryKey ()
   from /usr/lib/kde3/keximigrate_mdb.so
#8  0xb588659f in KexiMigration::MDBMigrate::drv_readTableSchema ()
   from /usr/lib/kde3/keximigrate_mdb.so
#9  0xb585de90 in KexiMigration::KexiMigrate::performImport ()
   from /usr/lib/libkeximigrate.so.2
#10 0xb58669e0 in KexiMigration::ImportWizard::import ()
   from /usr/lib/libkeximigrate.so.2
#11 0xb586949b in KexiMigration::ImportWizard::next ()
   from /usr/lib/libkeximigrate.so.2
#12 0xb6dacd68 in QWizard::qt_invoke () from /usr/lib/libqt-mt.so.3
#13 0xb732bfcb in KWizard::qt_invoke () from /usr/lib/libkdeui.so.4
#14 0xb5869243 in KexiMigration::ImportWizard::qt_invoke ()
   from /usr/lib/libkeximigrate.so.2
#15 0xb69ed893 in QObject::activate_signal () from /usr/lib/libqt-mt.so.3
#16 0xb69ee338 in QObject::activate_signal () from /usr/lib/libqt-mt.so.3
#17 0xb6d82907 in QButton::clicked () from /usr/lib/libqt-mt.so.3
#18 0xb6a8bf8c in QButton::mouseReleaseEvent () from /usr/lib/libqt-mt.so.3
#19 0xb6a24681 in QWidget::event () from /usr/lib/libqt-mt.so.3
#20 0xb6984af0 in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3
#21 0xb6986cae in QApplication::notify () from /usr/lib/libqt-mt.so.3
#22 0xb714acd2 in KApplication::notify () from /usr/lib/libkdecore.so.4
#23 0xb691727d in QApplication::sendSpontaneousEvent ()
   from /usr/lib/libqt-mt.so.3
#24 0xb6915ee2 in QETWidget::translateMouseEvent ()
   from /usr/lib/libqt-mt.so.3
#25 0xb6913fcc in QApplication::x11ProcessEvent () from /usr/lib/libqt-mt.so.3
#26 0xb692b1a4 in QEventLoop::processEvents () from /usr/lib/libqt-mt.so.3
#27 0xb699f1ce in QEventLoop::enterLoop () from /usr/lib/libqt-mt.so.3
#28 0xb6986617 in QApplication::enter_loop () from /usr/lib/libqt-mt.so.3
#29 0xb6ba23e9 in QDialog::exec () from /usr/lib/libqt-mt.so.3
#30 0xb7c332fd in KexiMainWindowImpl::showProjectMigrationWizard ()
   from /usr/lib/libkeximain.so.2
#31 0xb7c366bc in KexiMainWindowImpl::startup ()
   from /usr/lib/libkeximain.so.2
#32 0xb7c36b94 in KexiMainWindowImpl::create () from /usr/lib/libkeximain.so.2
#33 0xb7f988b4 in kdemain () from /usr/lib/libkdeinit_kexi.so
#34 0x08048542 in ?? ()
#35 0xb7d40050 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
#36 0x080484b1 in ?? ()


uffa....

g.paolo

  • Visitatore
Re: Database
« Risposta #7 il: 10 Aprile 2008, 15:53:52 »
Stai usando un Athlon mi pare, ma usi la versione a 32 o a 64 bit di gambas?
Forse, e la butto li, dovresti togliere e reinstallare kexi e company, non vorrei fosse un problema di dipendenza, ma a questo proposito spero ti risponda qualcuno che ne sa di più.

Offline Lux

  • Maestro Gambero
  • ****
  • Post: 416
    • Mostra profilo
Re: Database
« Risposta #8 il: 10 Aprile 2008, 16:06:00 »
Ma per Athlon intendi il processore? Perchè il mio processore è un intel core 2 duo....
Forse non ho capito cosa vuoi dirmi...
La versione di gambas è a 32 bit ma io il problema lo ho con kexi ora, non con Gambas...

g.paolo

  • Visitatore
Re: Database
« Risposta #9 il: 10 Aprile 2008, 17:07:53 »
Bene. Allora non dovresti avere problemi seguendo quanto ti ho detto. Reinstallare kexi ed i pacchetti che ti ho suggerito non dovrebbe essere oneroso, ma ricordati prima di rimuovere anche i files di installazione attingendo in tal modo ai piu recenti pacchetti disponibili nei repository.

Offline Lux

  • Maestro Gambero
  • ****
  • Post: 416
    • Mostra profilo
Re: Database
« Risposta #10 il: 11 Aprile 2008, 08:47:48 »
Fatto, ho disinstallato e reinstallato ma non cambia nulla....

g.paolo

  • Visitatore
Re: Database
« Risposta #11 il: 11 Aprile 2008, 10:10:01 »
Prova a controllare la lista delle dipendenze con il comando:
sudo apt-cache depends kexi

Dovrebbe darti la lista seguente:
  Dipende: kdelibs4c2a
  Dipende: koffice-libs
  Dipende: libacl1
  Dipende: libart-2.0-2
  Dipende: libattr1
  Dipende: libaudio2
  Dipende: libc6
  Dipende: libfontconfig1
  Dipende: libfreetype6
  Dipende: libgcc1
  Dipende: libice6
  Dipende: libidn11
  Dipende: libjpeg62
  Dipende: libmysqlclient15off
  Dipende: libpng12-0
  Dipende: libpqxx-2.6.9
  Dipende: libqt3-mt
  Dipende: libreadline5
  Dipende: libsm6
  Dipende: libstdc++6
  Dipende: libx11-6
  Dipende: libxcursor1
  Dipende: libxext6
  Dipende: libxft2
  Dipende: libxi6
  Dipende: libxinerama1
  Dipende: libxrandr2
  Dipende: libxrender1
  Dipende: libxt6
  Dipende: zlib1g
  Dipende: koffice-libs
  Sostituisce:
  Sostituisce:

Vedi se manca qualcosa!

Offline Lux

  • Maestro Gambero
  • ****
  • Post: 416
    • Mostra profilo
Re: Database
« Risposta #12 il: 12 Aprile 2008, 15:30:18 »
credo che sia tutto ok, comunque lo sposto magari non mi sono accorto di qualcosa..
Codice: [Seleziona]
luigi@luigi-desktop:~$ sudo apt-cache depends kexi
[sudo] password for luigi:
kexi
  Dipende: kdelibs4c2a
  Dipende: koffice-libs
  Dipende: libacl1
  Dipende: libart-2.0-2
  Dipende: libattr1
  Dipende: libaudio2
  Dipende: libc6
  Dipende: libfontconfig1
  Dipende: libfreetype6
  Dipende: libgcc1
  Dipende: libice6
  Dipende: libidn11
  Dipende: libjpeg62
  Dipende: libmysqlclient15off
  Dipende: libpng12-0
  Dipende: libpqxx-2.6.9
  Dipende: libqt3-mt
  Dipende: libreadline5
  Dipende: libsm6
  Dipende: libstdc++6
  Dipende: libx11-6
  Dipende: libxcursor1
  Dipende: libxext6
  Dipende: libxft2
  Dipende: libxi6
  Dipende: libxinerama1
  Dipende: libxrandr2
  Dipende: libxrender1
  Dipende: libxt6
  Dipende: zlib1g
  Dipende: koffice-libs
  Sostituisce:
  Sostituisce:

g.paolo

  • Visitatore
Re: Database
« Risposta #13 il: 12 Aprile 2008, 19:22:03 »
Effettivamente la lista è perfettamente eguale ed a questo punto ritengo che ti possa aiutare solo qualcuno che bazzica con linux da più tempo di me.
Vediamo se ti risponde qualcun'altro, sono curioso anche io di sapere il perchè di questo strano comportamento.