Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Deebot X11 Omnicyclone implementa tutte le ultime tecnologie Ecovacs per l'aspirazione dei pavimenti di casa e il loro lavaggio, con una novità: nella base di ricarica non c'è più il sacchetto di raccolta dello sporco, sostituito da un aspirapolvere ciclonico che accumula tutto in un contenitore rigido
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio
Grazie ad un mocio rotante che viene costantemente bagnato e pulito, Narwal Flow assicura un completo e capillare lavaggio dei pavimenti di casa. La logica di intellignza artificiale integrata guida nella pulizia tra i diversi locali, sfruttando un motore di aspirazione molto potente e un sistema basculante per la spazzola molto efficace sui tappeti di casa
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi
Con un prezzo di 2.999 euro, il Panasonic Z95BEG entra nella fascia ultra-premium dei TV OLED: pannello Primary RGB Tandem, sistema di raffreddamento ThermalFlow, audio Technics integrato e funzioni gaming avanzate lo pongono come un punto di riferimento
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-01-2005, 18: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, 18: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, 18: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, 18: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, 19: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, 21: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, 22: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, 11: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, 10: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, 21: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 07-02-2005, 23: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, 13: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, 17: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 08-02-2005, 23: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, 19: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, 19: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, 19: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, 20: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, 21: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 09-02-2005, 23: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


Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco Ecovacs Deebot X11 Omnicyclone: niente più...
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio Narwal Flow: con il mocio orizzontale lava i pav...
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi Panasonic 55Z95BEG cala gli assi: pannello Tande...
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione HONOR Magic V5: il pieghevole ultra sottile e co...
Recensione Google Pixel 10 Pro XL: uno zoom 100x assurdo sempre in tasca (e molto altro) Recensione Google Pixel 10 Pro XL: uno zoom 100x...
Nintendo non risparmia nessuno: condanna...
Nuove accuse per Meta: le ricerche sull'...
Lucid Gravity arriva in Europa: anche in...
Tra poco servirà una NVIDIA RTX 5...
Si aggiorna Windows 10: corretti 81 bug ...
Arrivano le eSIM per iliadbusiness, l'of...
iPhone 17 e 17 Pro senza SIM fisica: non...
Hollow Knight: Silksong, primo record sp...
Public VCF as-a-Service, il nuovo serviz...
GAC annuncia il suo ingresso in Europa: ...
Un rene di maiale potrebbe salvarti la v...
Batterie al litio in aereo, la FAA lanci...
HONOR Magic V5: un tablet a portata di s...
Se non rientrate nei requisiti, non aspe...
È ora di aggiornare Windows 11: c...
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: 12:42.


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