Newsgroup: it.comp.lang.visual-basic
Titolo: Programma per un Locale

Salve!
innanzitutto, mi presento:sono uno studente e di visual basic non so
poprio tutto,e ta queste cose, non sono in grado di gestire vb con i
db. riesco però a fare i programmi con file random, ma quello che devo
fare ora, è una cosa un po grandina e con i file random mi
complicherei solo la vita.
devo creare un programma per un locale. ho creato il db con access. al
suo interno vi sono quattro tabella: fornitori, magazzino, ordini,
consumi qui di seguiito il tracciato
Magazzino:
- ID (Contatore, Chiave Primaria)
- IDProdotto (Numerico)
- Nome (Testo)
- Categoria (Numerico)
- Quantità (Numerico)
- Vendita (Valuta)
Fornitori:
- IDFornitore (Contatore, Chiave Primaria)
- Nome (Testo)
- Prodotto (Numerico)
- Quantità (Numerico)
- Acquisto (Valuta)
Consumi:
- ID (Contatore, Chiave Primaria)
- Categoria (Numerico)
- IDProdotto (Numerico)
- Consumo (Numerico)
Ordini:
- ID (Contatore, Chiave Primaria)
- IDFornitore (Numerico)
- IDProdotto (Numerico)
- Quantità (Numerico)
- Acquisto (Valuta) 
non sapendo praticamente nulla di db e ancora meno di access, non so
come collegare i db con il programma vb. questo è il primo ostacolo
che devo superare. mi potete aiutare? ho provato a guardare in giro,
ma si parla di odbc e similari, e io no so nulla di ste cose....
grazie per l'aiuto che mi vorrete dare!
Ciao!

 ma si parla di odbc e similari, e io no so nulla di ste cose....
Dovresti comprare un libro 

 complicherei solo la vita.
In estrema sintesi...
Intanto creati il db in Access e mettici un pò di dati, poi studiati l'SQL 
(fondamentalmente sono 4 istruzioni: select, insert, update, delete), poi 
nel tuo nuovo progetto Vb metti un riferimento alla libreria Microsoft 
ActiveX Data Object (una versione qualsiasi), detta brevemente ADO.
Studiati i fondamenti di ADO  (per iniziare solo gli oggetti Connection e 
Recordset; trovi quintali di siti con esempi su google).
Non è affatto complicato. devi creare un oggetto Connection e farlo 
connettere al tuo file mdb utilizzando il metodo Open seguito da una 
"connection string". Dopodiché il metodo Execute dell'oggetto stesso ti 
permette di inviare dei comndi in SQL al DB e, se si tratta di Select, ti 
restituisce una struttura dati, il Recordset, contenente il risultato. Il 
recordset è un pò come un array che ti dà tutti i campi del primo record; 
con MoveNext cambi record... fino a quando la proprietà EOF è true cioè sei 
oltre l'ultimo record.
Ciao
Elef 

 consumi qui di seguiito il tracciato
Scusami ma credo che quello che intendi fare in breve tempo è una pura
velleità.
Avresti qualche possibilità se si trattasse di una sola tabella, faresti
molta fatica ma scopiazzando a destra e a manca e/o postando richieste a
ripetizione forse riusciresti a fare qualcosa.
Con due tabelle relazionate già comincerebbero i problemi seri,
figuriamoci con la struttura che hai esemplificato.
Fai un passo indietro, inizia a fare delle prove con tabelle singole,
guarda gli esempi che trovi in rete, apri un libro su database e vb6.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Ciao!
Ciao,
Andrea

 ripetizione forse riusciresti a fare qualcosa.
...
Non è corretto scoraggiare le persone!
Se sa già programmare e sa disegnare un db indicando le chiavi ecc., ha le 
conoscenze teoriche necessarie, quindi può tranquillamente farcela - è solo 
un fatto di tecnicismi. Lo dico perché io ho iniziato così... accettando un 
lavoro che non sapevo fare (non avevo neppure il pc!) e consegnando un 
"cosa" (che però funzionava) e anche nei tempi concordati (un mese). E 
parliamo di più di 20 anni fa, quindi le newsgroup non c'erano...
Quando hai da rispettare un impegno, impari molto più velocemente...
Ciao
Elef

 Ciao!
Quanto sei disposto a pagare per l'applicativo 'chiavi in mano'?
Ovviamente non sto' scherzando, non conosco le tue competenze ma a leggere
la mail il costo del tempo-uomo che impiegeresti a imparare, sviluppare,
testare e manutenere il programma  pagherebbe tranquillamente un
programatore 'esperto'.
Bye by SixaM 8-]


 programatore 'esperto'.
E a lui cosa resterebbe?
Se semplificassimo cosě l'economia, molti di noi non saprebbero ciň che 
sanno. Io starei ancora lavando i vetri, per esempio.
Bravo Elef

 Bravo Elef
Chiediti invece 'E al cliente cosa resta?'
Immagina di commissionare un programma ad uno sviluppatore, e di scoprire
poi che costui (quasi) non sa nemmeno come sviluppare l'applicazione, ma
si sta' arrabattando chiedendo in giro e sperando di trovare la pappa
pronta...cosa faresti?
IMHO molti si 'improvvisano' sviluppatori anche solo per essere riusciti a
fare qualche cut&paste che non da' errori di compilazione...e alla prima
difficolta' chiedono, probabilmente xche' e' piu' comodo chiedere (ed
incazzarsi se nessuno ti risponde, o se al posto del codice ti postano il
link di google) che cercare. Se rileggi i post precedenti (anche solo
quelli di settimana scorsa) noterai che la mole di richieste tipo
'comesifaquestochenonhovogliadicercarlosugoogle' e' aumentata di brutto.
Non sono per la moderazione, ma per un minimo di...non voglio dire
'professionalita'', mi basterebbe 'buon senso e buona volonta''.


 pronta...cosa faresti?
Sono d'accordo con te. La professionalità gioverebbe a tutti.
Ma il 'cliente', dai... non sempre è una figura così esigente e 
rispettabile. Nel nostro caso (un locale) potrebbe forse essere di 
proprietà del babbo del programmatore. O di un amico che paga in natura 
(birra gratis ?)
Ciao, Daniele

 Andrea

...

infatti è il locale di mio fratello e comunque non ho scadenza...anzi
a dire la verità non me l'ha neppure chiesto, quindi è una mia
iniziativa....
ora prendo i consigli che mi avete detto e li metto in pratica...se ho
ancora qualche dubbio ripasso di qui!
grazie!

...

!!!!!!!HO INIZIATO A STUDIARE!!!!!!
allora, mi sapete dire la differenza tra collegare il db in vb da
proprietà (cioè indicare Connect=access, databasenem=nome.mdb,
recordsurce=nomerecord....) e utilizzare sql?
grazie!