Comando che indica la presenza di un valore già inserito prima nella ...

venerdì 20 gennaio 2012 - 21.17

luigi.ventre Profilo | Newbie

Salve ho questo problema: ho una tabella in cui ho indicizzato dei record con un doppio indice composto in parte dal cognome ed in parte da un valore es: campo nome: tizio campo valore: rosso entrambi i due campi del record concorrono a formare l'indice (duplicati non ammessi).
vorrei ora creare un comando in base al quale se ad es digito nuovamente tizio prima di digitare il dato contenuto nel campo valore il sistema mi segnali che tizio è già presente con il codice rosso. mi va bene anche che in automatico apra un report in cui riporti, il contenuto del campo nome che ho appena digitato ed il contenuto del campo valore che era gia stato digitato in precedenza.

per essere piu chiaro faccio l'esempio di come dovrebbe funzionare quello che chiedo:
maschera aperta campi record
record 1
nome
valore
al nome digito tizio
al valore digito rosso

record 2

al nome digito tizio
mentre sto per digitare il valore si apre ua specie di msbox che mi avverte:"attenzione Tizio è già presente con il valore "rosso"".

come posso fare?
grazie per l'aiuto

ps: penso che dovrei inserire una funzione in "prima di aggiornare " il campo nome, solo che non so che funzione inserire
ancora grazie

alx_81 Profilo | Guru

>Salve
Ciao


>come posso fare?
immagino tu stia parlando di access..

>ps: penso che dovrei inserire una funzione in "prima di aggiornare
>" il campo nome, solo che non so che funzione inserire
se non ricordo male, una volta che disegni la maschera, puoi vederla in visualizzazione struttura. Da lì, se selezioni la textbox in cui metti il nome, puoi gestire l'evento TextChange o anche qualcosa tipo LostFocus. Il primo lancia un evento ad ogni variazione del testo, il secondo lancia l'evento alla perdita del focus sul controllo.
Se vuoi fare il check "as you type" ti conviene scrivere la procedura per far apparire la msgbox col primo evento, se lo vuoi alla fine, è meglio gestire il secondo.
Devi conoscere un po' di vba.

>ancora grazie
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

luigi.ventre Profilo | Newbie

Scusa ma non ho capito molto saresti cosi cortese da spiegarmi meglio quelllo che devo fare? grazie per l'aiuto, sono davvero molto incasinato

alx_81 Profilo | Guru

>Scusa ma non ho capito molto saresti cosi cortese da spiegarmi
>meglio quelllo che devo fare? grazie per l'aiuto, sono davvero
>molto incasinato
apri la maschera in visualizzazione struttura, clicka sul campo di testo per cui vuoi fare il controllo. Nelle proprietà vedrai che ci sono degli "EVENTI" che puoi gestire scrivendo codice visual basic.
se fai doppio click (o se clicki il pulsantino coi tre ... verrai portato nell'area in cui devi mettere il codice per gestire l'evento che hai selezionato).
Hai mai fatto un lavoro di questo tipo?
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5