Newsgroup: it.comp.lang.visual-basic
Titolo: database di una form

In vb5 (non rcordo piu' come si fa)
Dovendo mettere su una form 350 caselle di spunta e volendole collegare
ad una tabella con 300 campi , uno per ogni spunta se non sbaglio si
puo' usare una tabella di access tramite il controllo data: unica
fregatura è che il numero massimo di campi in una tabella access è 250.
Come posso fare in access?
Cioè devo creare una tabella dietro alla form ? Come si fa?
E su quale evento si mette? Cioè se la metto su load poi, che succede
quando chiudo una maschera. Perdo tutti i dati?
Inoltre anche se creo questo db a volo con visualbasic il aftto che il
motore è comunque access sarei comunqe sempre limitato
a 250 campi o no?
Voi come fate in questi casi, in cui dovete avere molti capmi in
un'unica form?
Usate altri motori quali?
Ma un db creato da codice è meglio (piu' stabile) di uno esterno? O è
uguale
grazie

 uguale
Se un file lo scrivi con notepad č meglio o peggio se scritto con l'edit del
dos?
Scusa se ti sono sembrato un po' ironico (e lo ero:)) ma mi pare che
manchino le basi.
Ciao
--
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 Ciao
l'ironia è sempre una cosa ben accetta
ci mancherebbe
spero che in questa seconda battuta di aver messo buone basi per una
risposta performante

 una tabella come si fa?
Ti rigiro la domanda: puoi avere una tabella da 350 (ma non erano 300?)
campi?
Sicuro che non ti stai confondendo tra campi e records?


 for free: cosa significa esattamente?
Aggratisse...

 Sicuro che non ti stai confondendo tra campi e records?
350 campi che, in una tabella sono le cosidette colonne.
devo avere 350 campi in quanto ad ogni record posso memmorizare la scelta di
questi 350 caselle spuntate.
quindi se un utente spunta in un certo modo le 350 caselle, il secondo utente le
puo' spuntare in un altro modo, etc..

>  Ovviamente il tutto non sarebbe gestibile con dei controlli data...
praticamente non collegate ad una tabella

 campo di una tabella come si fa?
umm io farei cosi :
Crei in access il tuo database , magari con 3 tabelle da 100 campi l'una
ok adesso il db e' pronto, adesso tu avresti il coraggio di schiaffare 350
controlli SI/NO su una form ? E chi la usera' ? bha ... cmq andiamo avanti ,
io cercherei di dividere i gruppi di campi usando un tabstrip
magari che ne so con una spunta sola potresti disabilitare un intero gruppo
di campi , per collegarlo poi al tuo db puoi fare cosi :
crei una matrice di ... O_o  100 ceckbox chiamato chekTb1 collegato
idealmente alla tabella1 del db poi crei altri 100 (tanto so gratis ^_^)
check chiamate checkTbl2 ecc...
alla fine schiaffi un bottone che ti vada a scrivere nel tuo record unico di
100 campi il valore dei 100 checkTbl1 poi fai lo stesso per gli altri 2
blocchi da 100.
Cmq non posso far a meno di pensare anch'io che tu stia facendo confusione
con il Db, riassumendo io direi :
DbAccess = contenitore di + tabelle
Tabella = contenitore di + Righe (Record) ognuna divisa in celle (campi)
Campo = singola casella della tua tabella
quindi se alla fine hai bisogno di 300valori si/no perche' non crei una
tabella con un solo campo e 300 record ?
[Tabella1]
[Campo1] tipo si/no
FINE ^_^
-- 
<Gigio2K>
Sito Comune
Nokia -> I.T.H.N. -> 
http://www.ithn.it/
VB -> I.C.L.VB -> 
http://www.it-lang-vb.net/

 praticamente non collegate ad una tabella
Non ho detto questo:
Hai un unico campo pari a 350 bytes/caratteri, ciascuno da gestirsi col
codice...

 FINE ^_^
Ecco, semplicità ed elasticità garantite. Ma perchè non l'ho detto io? :-(
Aggiungerei solo un campo chiave/codice per il recupero dello specifico
record.

Lupo wrote:


ho capito, praticamente devo fare in modo che in base al'iesimo carattere
della stringa la casella di spunta lo riconosce
e quindi assume lo stato corrispondente; allo stesso modo al suo click devo
andare a cambiare sempre quell'iesimo carattere;
sul come si puo' fare piu' o meno ho una idea, nel senso che avendo messo
le caselle di spunta in una matrice di controlli:
, devo fare in modo lavorando sulle stringhe di creare sia l'immissione che
la lettura.
Come principio devo dire che è ecceziunal veramente.
Se è una tua original idea complimenti, se no original complimenti e grazie
per avermela sugerita comunque.
sai per caso se c'è del codice che va ad elaborare tale stringa?
Inoltre (ma già sono piu' che soddisfatto grazie al ng) come si fa a creare
il db da visual basic, senza quindi usare
tabelle di access a cui associo poi un controllo data.
ma se si usa un file mdb per fare una tabella di appoggio quando vien
compilato che succede: cioè diventa un componente di visual basic oppure è
una componente di access e quindi per sviluppare serve anche la licenza
access?

 access?
No, dimentica Access come applicativo e la sua "compilazione".
Dal tuo sorgente VB, otterrai (compilando) il tuo applicativo/programma
eseguibile e, a parte, il tuo file .MDB