Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70 porta il concetto di smartphone ultrasottile su un terreno più concreto e accessibile: abbina uno spessore sotto i 6 mm a una batteria di capacità relativamente elevata, un display pOLED da 6,7 pollici e un comparto fotografico triplo da 50 MP. Non punta ai record di potenza, ma si configura come alternativa più pragmatica rispetto ai modelli sottili più costosi di Samsung e Apple
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Sono molte le novità che ASUS ha scelto di presentare al CES 2026 di Las Vegas, partendo da una gamma di soluzioni NUC con varie opzioni di processore passando sino agli schermi gaming con tecnologia OLED. Il tutto senza dimenticare le periferiche di input della gamma ROG e le soluzioni legate alla connettività domestica
Le novità ASUS per il 2026 nel settore dei PC desktop
Le novità ASUS per il 2026 nel settore dei PC desktop
Molte le novità anticipate da ASUS per il 2026 al CES di Las Vegas: da schede madri per processori AMD Ryzen top di gamma a chassis e ventole, passando per i kit di raffreddamento all in one integrati sino a una nuova scheda video GeForce RTX 5090. In sottofondo il tema dell'intelligenza artificiale con una workstation molto potente per installazioni non in datacenter
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


Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
Le novità MSI del 2026 per i videogiocatori Le novità MSI del 2026 per i videogiocato...
I nuovi schermi QD-OLED di quinta generazione di MSI, per i gamers I nuovi schermi QD-OLED di quinta generazione di...
NVIDIA ed Eli Lilly: un laboratorio AI c...
Un PC da gaming costa troppo? Con questa...
Non solo iPhone: è questa la vera...
Rigenerazione territoriale: Huawei trasf...
Batteria e-bike a rischio incendio? L'in...
Assetto Corsa Evo: i dintorni del Nordsc...
HP pronta a introdurre memorie cinesi in...
Apple supera Samsung e conquista la lead...
L'UE vuole il nostro feedback sull'open ...
Polestar chiude in crescita il 2025, nuo...
Stranger Things sbarca sui device Samsun...
Grok finisce sotto indagine nel Regno Un...
Arriva in Italia il nuovo marchio iCAUR,...
Obiettivo raggiunto: mille tablet OPPO c...
Nintendo nega l'uso dell'intelligenza ar...
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: 23:32.


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