Newsgroup: it.comp.lang.visual-basic
Titolo: [Req]: Help me!!!



Ciao ragazzi,

è la prima volta che scrivo ad un newsgroup di programmazione
e spero, anzi ne sono certo, che ne valga la pena. Sono un Cobolista (sigh!!!)
con esperienza triennale che si avvicina con una certa curiosità
a Visual Basic (possido la versione 5). Certo, la programmazione è
il mio pane quotidiano, combatto con bachi di ogni genere, ma la cosa che
difficilmente riesco a sconfiggere è l'ignoranza e purtroppo devo
ammettere di esserlo in questo momento. Ma veniamo al dunque: c'è
qualcuno che è così gentile da spiegarmi con un esempio semplice
semplice (anzi proprio semplicissimo) come posso leggere e scrivere su
di un database senza utilizzare la DBGrid??? Non vi sto neanche a dire
che avrei bisogno di essere spiegato anche le proprietà degli oggetti
da posizionare sulla form. La mia idea è questa: una form, un DB
Access con due, max tre tabelle, un casella di testo dove inserire il campo
da scrivere/aggiornare, un'altra con la chiave di ricerca su una tabella,
ed una DBCombo dove poter leggere i risultati delle Query. Io NON CI RIESCO
PROPRIO!!!! (Scusate se grido).

Vi ringrazio anticipatamente, e anche se è un po' OT, non lesinate
a chiedermi qualsiasi cosa (SQL, COBOL, Programmazione strutturata): se
saprò rispondervi lo farò. Aspetto con ansia le vostre risposte
e grazie di cuore.



Mario Camassa in arte Syd Barrett



ed una DBCombo dove poter leggere i risultati delle Query.
è che non so da che parte inziare...
Puoi usare un controllo Data (che inserisci nel form) o un oggetto DataBase
(che crei da codice) per accedere alle tabelle del DB. In genere si usa un
controllo data per ogni tabella: imposti DataBaseName (nome del file Access)
e RecordSource (nome della tavola, della query o istruzione SQL SELECT).
Data può essere impostato come datasource per quasi tutti i controlli; ad
esempio, se hai una textbox, imposti il tuo Data come datasource, quindi
imposti FieldName al nome del campo che devi gestire. E' tutto praticamente
automatico
Se invece usi un oggetto database:
 dim objDB as database
 dim objRS as Recordset
 set objDB = OpenDatabase("nome_file_access")
 set objRS = objDB.OpenRecordset("nome_tabella_o_qry_o_SQL")
 L'oggetto Recordset ha un sacco di metodi per spostarti da un record
all'altro, cercare un record... metodi che comunque devi gestire tu, ovvero
devi leggere i dati dal recordset (objRS.Fields("nomecampo").Value),
metterli nei tuoi controlli, gestire le modifiche, riscriverli nel DB.
Personalmente, se devi gestire i dati da un Form ti consiglio di usare il
controllo Data.
Ho fatto riferimento a DAO, non conosco ADO, i più inorridiranno perché non
sono aggiornato. Il principio, comunque, è lo stesso.
Ciao e buon lavoro
Sig
_________________________________________________________
Luca Sigfrido Percich              
sigf...@tiscalinet.it
_________________________________________________________
non avere stile è il mio stile

 wrote in 
  message 
3978BEF3...@libero.it
...
Ciao 
  ragazzi, 
  
è la prima volta che scrivo ad un newsgroup di programmazione e spero, anzi 
  ne sono certo, che ne valga la pena. Sono un Cobolista (sigh!!!) con 
  esperienza triennale che si avvicina con una certa curiosità a Visual Basic 
  (possido la versione 5). Certo, la programmazione è il mio pane quotidiano, 
  combatto con bachi di ogni genere, ma la cosa che difficilmente riesco a 
  sconfiggere è l'ignoranza e purtroppo devo ammettere di esserlo in questo 
  momento. Ma veniamo al dunque: c'è qualcuno che è così gentile da spiegarmi 
  con un esempio semplice semplice (anzi proprio semplicissimo) come posso 
  leggere e scrivere su di un database senza utilizzare la DBGrid??? Non vi sto 
  neanche a dire che avrei bisogno di essere spiegato anche le proprietà degli 
  oggetti da posizionare sulla form. La mia idea è questa: una form, un DB 
  Access con due, max tre tabelle, un casella di testo dove inserire il campo da 
  scrivere/aggiornare, un'altra con la chiave di ricerca su una tabella, ed una 
  DBCombo dove poter leggere i risultati delle Query. Io NON CI RIESCO 
  PROPRIO!!!! (Scusate se grido). 
  
 
  
Ciao SYD,
  
ma che per caso siamo parenti?
  
Cmq, ti consiglio di scrivere un programma semplicissimo in ADO:
  
Dim cnObj as new AdoDB.connection
  
Dim rsObj as new AdoDB.recordset
  
Per la connessione ti consiglio di visionare l'help 
  on line di VB.


Subito dopo aver aperto la connessione: cnObj.open 
  ..., per aprire e visualizzare i dati di un recordset, è semplicissimo:


rsObj.open "nome_tabella",cnObj


rsObj.movefirst


while rsObj.eof=false


    debug.print 
  rsObj("nome_campo")  'Così facendo, fai visualizzare il contenuto 
                  
                  
                  
          del campo "nome_campo" nella finestra di 
                  
                  
                  
          debug.


    
  rsObj.movenext                            
  


wend


rsObj.close


 
  
Francesco 
Camassa