strumento per non immettere record doppi

andry80

Nuovo Utente
12 Ott 2007
3
0
0
qualcuno sa come creare una maschera (ad esempio un anagrafica) in cui nel momento in cui inserisco un record se è già presente nella tabella me lo mostra anzichè aggiungerne uno nuovo? un po come fanno i motori di ricerca che se cominci ad inserire un termine già utilizzato ti propongono quello che hai già scritto; la maschera mi dovrebbe riproporre il record
 

novizio

Nuovo Utente
15 Ott 2007
20
0
1
Puoi usare l'istruzione Like sfruttando opportunamente l'evento Change di un TextBox e scaricare i dati in una ListBox

L'esempio che segue cerca i dati nella colonna Descrizione della Tabella Prodotti e dimensiona automaticamente la ListBox per un max di 25 righe


Private Sub Text1_Change()
If Flag = "S" Then
If Text1 = "" Then
List1.Top = 9000 'nascondo la ListBox
Else
TX1 = "*" & Trim(Text1) & "*"
Data1.RecordSource = "Select * From Prodotti Where [Descrizione] Like '" + TX1 + "' Order By [Descrizione]"
Data1.Refresh: List1.Clear: List1.Top = 9000
If Data1.Recordset.RecordCount <> 0 Then
Do While Not Data1.Recordset.EOF
List1.AddItem Data1.Recordset(0)
Data1.Recordset.MoveNext
Loop
If List1.ListCount = 1 Then
List1.Height = 450 'mostra solo 1 elemento
Else
Z1 = List1.ListCount: If Z1 > 25 Then Z1 = 25
List1.Height = 255 + (Z1 * 195)
If List1.Height > 6300 Then List1.Height = 6300
End If
List1.Top = 1140: List1.ZOrder 0
End If
End If
End If
End Sub

Private Sub List1_GotFocus()
List1.Selected(0) = True 'selezionato il primo elemento
End Sub
 

andry80

Nuovo Utente
12 Ott 2007
3
0
0
scusa ma non sono molto esperto quel codicelo devo copiare sul visual basic di access? come devo fare devo fare una maschera nuova? p.s. uso access 2003
 

novizio

Nuovo Utente
15 Ott 2007
20
0
1
scusa ma non sono molto esperto quel codicelo devo copiare sul visual basic di access? come devo fare devo fare una maschera nuova? p.s. uso access 2003

Mi spiace ma io uso Access quasi unicamente per ricovero dati ma, per il tipo di ricerca che devi fare, una piccola maschera di input potrebbe essere utile. Nella maschera principale potresti mettere un pulsante "Nuovo" che aprirebbe la maschera di input e su quella fare la ricerca.

Ho fatto qualche prova e vedo che attraverso i "moduli" è possibile inserire codice allo stesso modo di Visual Basic. Ho fatto una maschera con i campi Codice e Descrizione; poi gestendo l'evento "su modifica" nelle proprietà evento del campo di testo "Codice" (nel mio esempio Text1) vedo che viene richiesta una "routine evento" e facendo click sul tasto a destra (...) si apre il modulo VB e, guarda caso, viene proposta proprio la routine:

Private Sub Text1_Change()

End Sub


Da qui in avanti, però, devi fare da solo perché come ho detto non conosco bene la programmazione di Access (diciamo che non mi piace, ok?) e, comunque, mi scuso perché non avevo fatto caso al fatto che lavoravi in ACCESS.

Porta pazienza...

PS: A completamento del codice che ti ho proposto va detto che se il numero degli elementi listati è uno solo (" If List1.ListCount = 1 Then ") è possibile attivare una routine di lettura del record e visualizzare i dati in modo automatico.

Saluti.
 

andry80

Nuovo Utente
12 Ott 2007
3
0
0
ok non mi intendo molto di linguaggio basic ma credo che dovro sostituire i nome al interno del codice che mi hai scritto ti spiacerebbe riscriverlo con "nome campo" o "nome tabella"... nei punti del codice in cui devo inserirle
 

novizio

Nuovo Utente
15 Ott 2007
20
0
1
ok non mi intendo molto di linguaggio basic ma credo che dovro sostituire i nome al interno del codice che mi hai scritto ti spiacerebbe riscriverlo con "nome campo" o "nome tabella"... nei punti del codice in cui devo inserirle

Beh, al posto di Text1 metti il nome del campo generato nella maschera... oppure cambi nome al campo e lo chiami Text1.

Flag è una variabile. In routine Form_Load (caricamento iniziale) va settata a "S".
TX1 è anch'essa una variabile.
List1 in Acces mi pare si chiami Elenco1
Ovviamente dovrai gestire in maniera appropriata il recordset.

Non dovrebbe essere difficilissimo...

Ciao.

Ma a che ti serve 'sta roba?
 
Discussioni simili
Autore Titolo Forum Risposte Data
X [Photoshop] Cercasi strumento per ottenere un semplice effetto. Photoshop 6
M Strumento per le parole chiave spara di brutto SEO e Posizionamento 0
B Strumento web 2.0 per SEO... SEO e Posizionamento 1
F [Photoshop] Problema da strumento linea a freccia Photoshop 0
G Non riesco a colorare una campitura con lo strumento penna Photoshop 1
G Con lo strumento matita ho eseguito una linea, con Photoshop Photoshop 2
S MICROSITE MANAGER **** Il meglio del SEO in un unico strumento!!! Altri Annunci 0
T aiuto per trasformare un quiz fatto in JS in un quiz in JQUERY jQuery 0
F Cerco fotografo per sito abiti da sposa Discussioni Varie 1
R [cerco][retribuito] Collaborazione per creazioni loghi ed altro Offerte e Richieste di Lavoro e/o Collaborazione 0
M Unire 2 funzioni per l'invio di un form e con l'apertura di un div Javascript 0
seranto Blocco preventivo e Registro dei Consensi per Cookie tecnici? Leggi, Normative e Fisco 2
D Come estendere la tariffa per Wordpress con Visa? Hosting 1
M Fullcalendar in Codeigniter, un aiuto per la chiamata $ajax ? jQuery 0
N Consigli SEO per il mio sito di web design SEO e Posizionamento 0
P Proiezione di Gauss per grafica su sfera in PVC Photoshop 0
M Sintassi "personalizzata" per mysql workbench? MySQL 0
MarcoGrazia Categorie per settore merceologico di Google SEO e Posizionamento 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
matteoraggi Local seo per un B&B di Forli SEO e Posizionamento 3
D Ical: Sto realizzando un gestionale per i miei appartamenti di casa vacanza PHP 0
N Non Autorizzato. Dovresti rimuovere il parametro customize_messenger_channel per visualizzare l'anteprima in frontend. WordPress 1
P Aiuto per rendere un Bot Telegram Privato PHP 1
V Query per una somma PHP 2
A Tabella con bottoni per aggiornamento record PHP 6
G Consigli SEO per scrittura e struttura pagine SEO e Posizionamento 8
P Passare solo alcuni parametri a script per CSV PHP 0
A Consiglio per creazione sito web CMS (Content Management System) 1
A Regex per isolare link interni con rel noopener PHP 0
L form immagini per il database PHP 0
S CREAZIONE DI SITO PER CORSI DI FORMAZIONE WordPress 3
I [cerchiamo][retribuito] Grafico/a per stickers Offerte e Richieste di Lavoro e/o Collaborazione 0
R Cercarsi programmatore per GDR PBC Offerte e Richieste di Lavoro e/o Collaborazione 0
L Sessione e array per utenti PHP 0
A Sottoquery con group by per mese MySQL 0
G Appicazione HTML per inserimento dai in Database Access Microsoft HTML e CSS 0
V [Cerco] Socio e Sviluppatore per App PlacesFinder Offerte e Richieste di Lavoro e/o Collaborazione 0
M user agent per il download di api PHP 0
B Stringa sql per ricerca su più campi Database 1
Cosina Upload multiplo con invio allegati per email PHP 0
P Editor per la realizzazione di siti HTML e CSS 2
M Versione nativa per M1. Photoshop 1
A Aiuto per pagina php PHP 0
M [Cerco] aiutanti per creare sito Offerte e Richieste di Lavoro e/o Collaborazione 8
T [cerco] scrittore/scrittrice per articoli web Offerte e Richieste di Lavoro e/o Collaborazione 5
L Interfaccia grafica per gestire sql server .NET Framework 1
B javascript per problemi con pdf e Safari Javascript 0
R Plugin per Gestire videocorsi a pagamento WordPress 3
Y Vorrei selezionare un colore di sfondo per una pagina web Javascript 0
C media per riga MySQL 1

Discussioni simili