Ricerca valore all'interno del database

martedì 25 marzo 2014 - 15.57
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Access (.mdb)

animal1988 Profilo | Newbie

Salve ragazzi ho un problema, ho realizzato un piccolo programma in vb.net, ma si sono bloccato su un punto. Io ho un form con due combobox e delle textbox, ora nella prima combo scelgo la libreria, automaticamente nella seconda combo ho tutti i reparti di quella libreria, ed una volta scelto il reparto nelle textbox vado a compilare i dati relativi ai libri e li inserisco del database access 2007. Fin qui tutto bene, ora io ad ogni libro oltre all'id automatico gli assegno un codice, solo che questo codice deve essere unico per ogni reparto e qui mi sono bloccato perchè non riesco a fare il confronto con i dati nel database e verificare se per quel reparto è già utilizzato quel codice. Mi potete aiutare ? Grazie!

ridaria Profilo | Expert

>Salve ragazzi ho un problema, ho realizzato un piccolo programma
>in vb.net, ma si sono bloccato su un punto. Io ho un form con
>due combobox e delle textbox, ora nella prima combo scelgo la
>libreria, automaticamente nella seconda combo ho tutti i reparti
>di quella libreria, ed una volta scelto il reparto nelle textbox
>vado a compilare i dati relativi ai libri e li inserisco del
>database access 2007. Fin qui tutto bene, ora io ad ogni libro
>oltre all'id automatico gli assegno un codice, solo che questo
>codice deve essere unico per ogni reparto e qui mi sono bloccato
>perchè non riesco a fare il confronto con i dati nel database
>e verificare se per quel reparto è già utilizzato quel codice.


In questi casi la migliore, più breve, e piu esatta strada da percorrere è utilizzare proprio l'id che già gli assegni.
L'Id, è già univoco, fa tutto il database, è certo, non devi preoccuparti di altro.

In alternativa, potresti usare il codice a barre del libro se lo ha, e qui non dovresti avere alcun problema di duplicazione.

Ma la gestione di un codice generato da te di volta in volta ti comporta la generazione di una funzione che ad ogni salvataggio ti controlli l'univocità, con notevole assorbimento di tempo di elaborazione, ed altro tempo che richiede all'operatore, ogni volta che il codice esiste, e quindi è costretto a pensarne un altro etc .....


>Mi potete aiutare ? Grazie!

Prego,


se tutto ok chiudi il post.

CIAO
>

Riccardo D'Aria

animal1988 Profilo | Newbie

già avevo pensato a quello che dici tu, ma io ho bisogno di inserire questo codice che può esistere per ogni reparto, cioè se inserisco 5 in reparto1, al prossimo inserimento se rimetto 5 su reparto1 mi da un messaggio che il valore già esiste, ma se 5 lo inserisco in reparto2 allora lo posso inserire. Questo è quello che io voglio fare.

ridaria Profilo | Expert

allora devo controllare se esiste solo nello specifico reparto.
Riccardo D'Aria

animal1988 Profilo | Newbie

Si ma come faccio, ho provato a fare una query con fillby ma mi da il numero di volte che il valore è presente nel database e non il valore stesso. Come lo faccio a leggere.

ridaria Profilo | Expert

select * from tabella where codice = 5 and reparto = 2

dove codice e reparto sono il campo con il codice e con il reparto di appartenenza.

se la query ti restituisce un record allora il codice esiste.

Ma ti ripeto, la peggiore scelta che puoi fare, è di gestire così questa cosa.

Cmq ciao e fammi sapere
Riccardo D'Aria

animal1988 Profilo | Newbie

Perfetto funziona!!!! Grazie dell'aiuto e della disponibilità!

Ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5