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
E I voli in mongolfiera come straordinario strumento di team building. Discussioni Varie 1
P Strumento cornice Photoshop 5
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
felino Lubuntu 18.04 Requisiti per applicazione console .net core 7.0 Linux e Software 0
M pulsante per aprire una maschera che contiene controllo schede MS Access 0
E Aiuto per query PHP 8
E Il punto di riferimento italiano per Trailers cavalli Discussioni Varie 0
F CERCO Servizi SEO di Qualità per Agenzie di Servizi SEO e Posizionamento 3
D Miglior modo per estrarre le occorrenze di un elemento in un set di più file xml e quindi scrivere il risultato in una tabella Excel o magari in JSON XML 0
A Cerco programmatore/sviluppatore per creare forum Offerte e Richieste di Lavoro e/o Collaborazione 2
R Plugin di base per WordPress WordPress 0
D [COMPRO/CERCO] GUEST POST o scambio link per sito di Spiritualità ed Esoterismo. Vendere e Acquistare pubblicita' online 0
L Suggerimento Pagespeed per non vedenti HTML e CSS 0
M Analisi sito per pulire codice inutile HTML e CSS 1
Paolo69 Risolto reCAPTCHA v2 per ASP Classic ASP 0
M Hosting VPS per server di gioco Minecraft Hosting 0
N Grazie per il benvenuto Presentati al Forum 0
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
R Filtri e plugin per photoshop Photoshop 0
AkTaRuS DIsabilitare il tasto destro tranne che per code e pre Javascript 1
0 [Retribuito] Cercasi programmatore per GdR PbC Offerte e Richieste di Lavoro e/o Collaborazione 0
A Adempimenti per magazine on line Leggi, Normative e Fisco 0
R Recupero di permalink di un sito che è stato eliminato per errore WordPress 5
I aiuto urgente per thunderbird Posta Elettronica 0
A Web master per semplice sito web Offerte e Richieste di Lavoro e/o Collaborazione 2
M [Cerco][Gratuito] Artista/designer per creazione grafica gioco di società Offerte e Richieste di Lavoro e/o Collaborazione 0
M Un saluto per cominciare Presentati al Forum 1
N MAX() + ADD_DATE - per update su Mysql MySQL 0
G Qualcuno conosce questo software per gestire le telecamere IP Cam e Videosorveglianza 0
A [CERCO] Articolista per siti a tema eventi e feste private Offerte e Richieste di Lavoro e/o Collaborazione 0
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
I aiuto per outlook Posta Elettronica 0
L Script per convertire numeri in parole Javascript 2
J [Cerco] [Collaborazione gratuita] Grafico per piccoli lavori di grafica Offerte e Richieste di Lavoro e/o Collaborazione 0
M Memorizzazione temi per le diverse pagine del sito Javascript 1
otto9due Proteggere file caricati dall'esterno ma renderli accessibili per gli utenti loggati. PHP 4
E Consigli per hosting reseller Hosting 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 2
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

Discussioni simili