Newsgroup: it.comp.lang.delphi
Titolo: Aiuto Tabelle e DataBase

Ciao a tutti
Sto provando ad utilizzare Tabelle e Data Base con Delphi 5 ma, nonostante
la molta fatica, non sono ancora arrivato a capire in maniera soddisfacente
l'argomento
Il mio scopo iniziale e didattico è quello di gestire la classica rubrica
telefonica con possibilità di inserimento, ricerca, filtro, cancellazioone,
ecc
Ho anche già scaricato da internet alcune guide a Delphi ma non ho trovato
nulla di chiaro e completo di esempio pratico dimostrativo
Avete alcune soluzioni che mi possano aiutare?
Grazie

La cosa più semplice da fare è mettere queste tre cose su una form:
1 dbgrid
1 datasource
1 table.
Poi colleghi i tre componenti fra loro.
La dbgrid tramite la proprietà datasource a datasource1 che troverai nella
combo box ;
datasource tramite la proprietà dataset a table1.
Poi definisci l'alias o il percorso da usare nell'oggetto table1 nella
proprietà databasename.
c:\miodb\miatabellla.db
oppure
dbdemos
nel secondo caso scegli un database qualsiasi nella proprietà tablename.
Poi imposti a true la proprietà Active che ti apre il file.
A questo punto dovresti vedere i dati della tabella che hai scelto.
Ciao
Mario (
mari...@inwind.it
)

--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

>
La domanda e' semplice nella formulazione, complessa nella risposta.
Quello che desidereresti, in definitiva, e' il codice di una procedura 
completa gia' scritta.
Se vuoi la procedura completa, posso procurarti ciò che cerchi (scritto 
da me, contattami);
se invece vuoi fare accademia, cercherò di essere breve.
- creare un nuovo Form;
- nel Form ci devi mettere un TTable, un TDbGrid, un TDataSource, un 
TDbNavigator, alcuni pulsanti TBitBtn.
- con DatabaseDesktop (utility Delphi) crea un Database (di cui sei già 
a aconoscenza della architettura: campi, estensioni, nomi da dare, 
chiave principale o unica, etc.);
- al TTable dare valore alla proprietà DatabaseName con la directory in 
cui si trova il Database e alla proprietà TableName il nome del file di 
database;
- al TDataSource collegare il TTable (vedi proprietà);
- al TDBNavigator collegare il TDataSource (Vedi proprietà DataSource);
- al TDbGrid collegare il TDataSource (vedi proprietà);
- a questo punto, se il file di database e' popolato, inserendo True 
alla proprietà del TTable Active, la griglia si riempirà dei dati ivi 
esistenti; il Navigator, premendo i pulsanti, ti farà andare di qua e di 
la' nella griglia;
- nella griglia puoi inserire nuovi record (freccia giù all'ultima 
riga), che con il prossimo Insert o spostandosi ad altra riga 
determinerà la registrazione (Post) dei dati inseriti;
- il gioco è fatto, tutto in DesignTime.
- il resto, dipendenm dalla fantasia, dalle conoscenze, DALLA LETTURA 
DELL'HELP IN LINEA e degli esempi (abbondanti);
Naturalmente, i problemi non finiscono qui, ma studiando, ne troverai la 
soluzione da solo...
Divertiti
NioBi
--- posted by geoForum on 
http://www.delphiedintorni.it

Ciao
Vi ringrazio molto delle risposte che però, purtroppo, non colmano la mia
frenesia di sapere
In effetti quanto mi avete spiegato l'avevo già appreso autonomamente ma con
grossa fatica: certo che se avessi chiesto subito un aiuto al mondo NG
sarebbe stato davvero più veloce ( come ho fatto a non pensarci prima )
Ma non è per questo che rinuncio a sottolineare nuovamente il grande
ringraziamento rivolto a coloro i quali si rendono disponibile alla
condivisione delle conoscenze: solo così è possibile tentare di valicare
l'infinito mondo del sapere
Ma veniamo a ciò che vorrei avere dal vostro aiuto
Una volta creato tabelle, dbgrid, datasource, ... come fare per poter fare
delle ricerche nel database inserendo filtri e chiavi di ricerca,
nascondendo eventuali campi, o intere colonne non desiderate?
Ho letto che è necessario l'uso delle SQL ma di qui la mia conoscenza si
ferma
Ciao e ancora grazie di tutti i vostri preziosi aiuti.

Ciao
Si mi sarebbe davvero utile un esempio pratico
Se non chiedo troppo puoi mandarlo a
fro...@libero.it
Grazie

Se vuoi usare una Quesy fai tutto lo stesso e poi nella query alla proprietà
SQL
scrivi
SELECT * FROM miatabella.mgb
se vuoi selezionare tutti i campi.
Oppure
SELECT campo1, campo2, campo5 FROM miatabella.mgb
dove il campo4 e il campo5 non vengono selezionati.
Oppure puoi usare le colonne della dbGrid e nasconderle
Poi puoi aggiungere altre clausole
WHERE ...
Ciao
Mario - (
mari...@inwind.it
)
