Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Nuova Dacia Spring, del modello precedente resta solo il nome: più grande, più efficiente e ora prodotta in Europa
Nuova Dacia Spring, del modello precedente resta solo il nome: più grande, più efficiente e ora prodotta in Europa
La seconda generazione della citycar elettrica di Dacia passa alla piattaforma RGEV small di Renault Group, cresce di 15 cm in lunghezza e 18 cm in larghezza, adotta un motore da 80 CV e una batteria LFP da 27,5 kWh per 250 km WLTP. Prezzi da 17.900 euro, produzione a Novo Mesto in Slovenia.
BOOX Picco: l'ebook reader minuscolo è una genialata, e si può attaccare allo smartphone
BOOX Picco: l'ebook reader minuscolo è una genialata, e si può attaccare allo smartphone
BOOX ha portato sul mercato Picco, un e-reader da 3,97 pollici che pesa 58 grammi e si aggancia al retro dello smartphone con un anello magnetico. Lo abbiamo usato con Pixel 11 Pro XL e iPhone 18 Pro per capire se un formato così ridotto regga la prova della lettura quotidiana
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria
A Las Vegas AMD ha svelato i dettagli architetturali delle CPU EPYC di sesta generazione, note con il nome in codice Venice. Nuovi core Zen 6 e Zen 6c costruiti a 2 nanometri, fino a 256 core per socket, 16 canali di memoria, interfaccia PCI Express 6.0 e un'intera famiglia di proposte che va da Venice SP7 a Verano. Senza dimenticare la memoria, oggi la voce di costo più pesante in un server: AMD risponde con CXL 3.1 e con la tecnologia software MEXT, che porta la memoria flash dentro la gerarchia della DRAM.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-01-2005, 19:18   #1
komet
Member
 
Iscritto dal: Nov 2004
Messaggi: 48
Database con VB 6

Salve a tutti, mi sono avvicinato da poco al mondo del visual basic e avrei bisogno di qualche aiutino.
Qualcuno mi potrebbe dire come inserire una funzione di ricerca all'interno di un database da me creato.
Il database va bene, ma non riesco ad inserire qualche funzione per effettuare la ricerca a seconda dei campi, cioè dovrei poter trovare una parola scegliendo il campo in cui cercarlo.
Ringrazio tutti quelli che mi potranno essere d'aiuto.
komet è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2005, 19:21   #2
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Che metodo utilizzi per aprire il database, DAO o ADO?

E inoltre, il database che db è? access? mysql?
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2005, 19:32   #3
komet
Member
 
Iscritto dal: Nov 2004
Messaggi: 48
ecco

io uso un file di access per il database
per quanto riguarda il tipo di database, non so cosa significa ado o dao. se mi puoi spiegare cosa significa per favore?
komet è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2005, 19:47   #4
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Re: ecco

Quote:
Originariamente inviato da komet
io uso un file di access per il database
per quanto riguarda il tipo di database, non so cosa significa ado o dao. se mi puoi spiegare cosa significa per favore?
ok, ma prima potresti dirmi come effettui la connessione al tuo database access?
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2005, 20:15   #5
komet
Member
 
Iscritto dal: Nov 2004
Messaggi: 48
ecco cosa uso

allora io ho il database in access, e uso un controllo data per collegarmi al database e visualizzo i dati in textbox.

In ogni caso mi potresti indicare dove posso trovare qualche guida alla programmazione di database con visual basic?
Grazie infinite
komet è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2005, 22:07   #6
komet
Member
 
Iscritto dal: Nov 2004
Messaggi: 48
Ho fatto come mi avete detto, ma da dove mi avete indicato non c'era niente riferito alla funzione cerca all'interno di un database.
Qualcuno mi potrebbe indicare dove trovare una guida a visual basic dove spiega come inserire la funzione cerca all'interno di un database facendo si da poter scegliere in quale campo effettuare la ricerca.
Grazie mille
komet è offline   Rispondi citando il messaggio o parte di esso
Old 17-01-2005, 23:14   #7
komet
Member
 
Iscritto dal: Nov 2004
Messaggi: 48
Nessuno può aiutarmi

Nessuno può aiutarmi a risolvere il mio quesito?
komet è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2005, 12:08   #8
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Ciao, allora, io posso dirti il metodo che uso io per connettermi ad un database, leggere, modificare, cancellare dati e ricercarli.

supponiamo che il mio progetto sia in c:\prove\

mi creo stesso li dentro il database access che chiamerò ad esempio:

prova.mdb.

Ora, da Visual Basic, scelgo:

Progetto - Componenti - Microsoft ActiveX Data Object 2.7 (che è quella che ho io, la tua potrebbe essere la stessa o differire nella versione, 2.6 per esempio).

Questo mi consentirà di usare ADO per la connessione al mio database, in questa maniera:

Codice:
Option Explicit

Dim cn As ADODB.Connection  ' cn è un nome arbitrario
Dim rs As ADODB.Recordset     'rs è un nome arbitrario
Dim cerca As String          'variabile di nome cerca di tipo String

Private Sub Form_Load()

'comincio a settare i parametri per la connessione

Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset

'connessione al database:

cn.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0; Datasource=" & App.Path & "\prova.mdb" 

cn.Open

'ora sono connesso al mio database prova.mdb

'supponiamo che abbia un pulsante di comando di nome cerca
'e che sul form abbia una casella di testo dove inserire il nome da cercare
'e una flexgrid dove visualizzare i dati, farò:

Private Sub cerca_click()

cerca = ""
cerca = cerca & "SELECT Cognome" & VbCrlf ' dico di selezionare tutti i record Cognome"

cerca = cerca & "FROM tabella_database" & VbCrlf 'dalla specifica tabella

cerca = cerca & "WHERE Cognome LIKE ' " text1.Text " ' 
'dove il cognome è uguale a quello scritto nella casella di testo

set rs = cn.Execute(cerca) 'gli dico di eseguire quanto sopra

while not (rs.EOF) 'fin quando non arrivo alla fine del file

flexgrid.additem rs("Cognome")

'dico alla flex grid di aggiungere a video il cognome che ho cercato

rs.movenext 
'dico di spostarsi sul prossimo record

Wend 'fine while
E' chiaro che questo è un esempio da ampliare e ottimizzare, magari aggiungendo controlli in caso il termine ricercato non ci sia, di farti restituire un messaggio che dica "Nessun record trovato".

Ma spero che renda l'idea
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2005, 11:41   #9
komet
Member
 
Iscritto dal: Nov 2004
Messaggi: 48
Grazie mille

Ti ringrazio pe tutto ciò che mi hai detto e mi scuso per il ritardo con cui mi sono fatto sentire, ma non mi potevo collegare ad internet perchè ho cambiato il mio abbonamento e mi sono trovato un periodo senza collegamento.
Ti ringrazio ancora e ti volevo chiedere se mi puoi indicare un sito o una guida su tutto quello che mi hai detto e sulla realizzazione di database con visual basic.
Grazie ancora
komet è offline   Rispondi citando il messaggio o parte di esso
Old 07-02-2005, 22:10   #10
komet
Member
 
Iscritto dal: Nov 2004
Messaggi: 48
Problemino

Ciao scusami se ti assillo, ma mi da un errore su questa stringa.

set rs = cn.Execute(cerca)

Potresti dare un'occhiata per favore.

Grazie e scusami ancora per il disturbo
komet è offline   Rispondi citando il messaggio o parte di esso
Old 08-02-2005, 00:14   #11
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
Controlla bene la tua query contenuta dentro la variabiel "cerca" ... perchè molto probabilmente è sbagliata
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!"
A. Einstein
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 08-02-2005, 14:15   #12
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Re: Problemino

Quote:
Originariamente inviato da komet
Ciao scusami se ti assillo, ma mi da un errore su questa stringa.

set rs = cn.Execute(cerca)

Potresti dare un'occhiata per favore.

Grazie e scusami ancora per il disturbo
potresti provare a postare il codice, così magari ci si può rendere conto meglio
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 08-02-2005, 18:35   #13
komet
Member
 
Iscritto dal: Nov 2004
Messaggi: 48
ecco il codice

vi posto il codice della mia applicazione.

Option Explicit
Dim cn As ADODB.Connection 'cn è un nome arbitrario
Dim rs As ADODB.Recordset 'rs è un nome arbitrario
Dim cerca As String 'variabile di nome cerca di tipo String

Private Sub frm_database()
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
cn.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0; Datasource=" & App.Path & "\bambini.mdb"
cn.Open
End Sub

Private Sub cmd_ricerca_Click()
cerca = ""
cerca = cerca & "SELECT Cognome" & vbCrLf
cerca = cerca & "FROM bambini" & vbCrLf
cerca = cerca & "WHERE Cognome LIKE ' " & txt_ricerca.Text '
Set rs = cn.Execute(cerca)
While Not (rs.EOF)
flexgrid.AddItem rs("Cognome")
rs.MoveNext
Wend 'fine while
End Sub

Mi potete aiutare per favore.
Grazie a tutti
komet è offline   Rispondi citando il messaggio o parte di esso
Old 09-02-2005, 00:27   #14
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
L'errore è qui, questa è la correzione:

Codice:
cerca = cerca & "WHERE Cognome LIKE '" & txt_ricerca.Text & "'"
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!"
A. Einstein
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 09-02-2005, 20:18   #15
komet
Member
 
Iscritto dal: Nov 2004
Messaggi: 48
non va lo stesso

Il problema me lo da ancora e nello stesso punto, cioè qui

set rs = cn.Execute(cerca)

mi aiutate per favore?

Grazie a tutti
komet è offline   Rispondi citando il messaggio o parte di esso
Old 09-02-2005, 20:45   #16
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
Prova a dire almeno l'errore...
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!"
A. Einstein
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 09-02-2005, 20:48   #17
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
La query con l'aggiunta che ti ho detto io funziona, l'unica cosa è che metti degli apostrofi, è possibile?

Cmq è meglio che dici che errore ti da
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!"
A. Einstein
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 09-02-2005, 21:01   #18
komet
Member
 
Iscritto dal: Nov 2004
Messaggi: 48
Ecco l'errore

mi da il seguente errore

Errore di run-time '91':
Variabile oggetto o variabile del blocco With non impostato

Cliccando su debug, mi si posiziona automaticamente sulla stringa che ho detto in precedenza.

Ciao e grazie ancora
komet è offline   Rispondi citando il messaggio o parte di esso
Old 09-02-2005, 22:46   #19
matpez
Senior Member
 
L'Avatar di matpez
 
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
Ma tu dove richiami questa sub? frm_database()

Nella load della form?

E cmq ti conviene chiamarla senza il frm_ davanti al nome, perchè così fai solo confusione!
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!"
A. Einstein
matpez è offline   Rispondi citando il messaggio o parte di esso
Old 10-02-2005, 00:23   #20
komet
Member
 
Iscritto dal: Nov 2004
Messaggi: 48
non ho capito bene cosa vuoi dire, ma se ti riferisci alla barra che c'è sopra, allora li ho selezionato la voce "generale", e comunque non gira.
In caso non è quello, allora non so a cosa ti riferisci.
Grazie ancora.
komet è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Nuova Dacia Spring, del modello precedente resta solo il nome: più grande, più efficiente e ora prodotta in Europa Nuova Dacia Spring, del modello precedente resta...
BOOX Picco: l'ebook reader minuscolo è una genialata, e si può attaccare allo smartphone BOOX Picco: l'ebook reader minuscolo è un...
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria AMD EPYC Venice: dentro Zen 6, i SoC a 256 core ...
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro HONOR Pad X9 Max recensione, schermo ultra large...
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno Lenovo ThinkPad X1 Carbon Gen 14: il business ul...
Dalle schede madri agli ospedali: ASUS p...
Perché Windows non permette di ch...
Il meglio in 7 articoli del Black Friday...
Black Friday Dyson: sconti fino al 43% s...
Cerebras cresce del 70% nel trimestre e ...
Black Friday Amazon, robot aspirapolvere...
22 milioni di persone coinvolte: il giga...
CPU desktop, Intel rialza la testa e AMD...
NVIDIA, una petizione chiede il ritorno ...
SpaceX Starship: Ship 42 è stata ...
Meta multata per 805 milioni di euro dal...
Jensen Huang avrebbe nascosto ai vertici...
Le prime cuffie over-ear di Vivo arrivan...
GPU, CPU e fotoni: il piano di AMD per p...
La soluzione di Google per i nuovi occhi...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 13:20.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v