|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
28-01-2012, 11.02.06 | #1 |
Newbie
Registrato: 28-01-2012
Messaggi: 1
|
Access 2003 controllo presenza record
avrei da realizzare una semplice maschera nella quale immettere un codice da tastiera; premendo un bottone dovrei verificare se il codice immesso corrisponde ad uno dei codici presenti in una tab del DB. A questo punto sarebbero sufficienti due popup distinti del tipo: "codice già inserito" oppure "codice da registrare". Teoricamente mi sembra una cosa "banale" ma ci sto diventando pazzo. Please help.. Grazie anticipatamente a tutti x le risposte. |
28-01-2012, 18.49.22 | #2 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Da quanto hai scritto intuisco che non sai come creare un recordset sulla base di una query di selezione, dico bene ?
Non è molto banale, anche perchè ogni maschera d'immissione dati si basa sulla verifica di un dato già presente o inesistente prima di operare un'aggiunta o un aggiornamento. Solitamente si agisce principalmente sulle proprietà di una colonna di una tabella di un DB al quale un oggetto all'interno di una maschera viene associato, in modo che l'evento update della maschera generi un errore nel caso in cui quel dato fosse già presente, intercettando l'errore generato per poi agire di conseguenza (error trapping and managing). Lo stesso dicasi per un database referenziale dove preventivamente si identificano tabelle correlate e proprietà di colonna, in modo che venga rispettata l'integrità dei dati contenuti, dopodichè si costruiscono le maschere di inserimento dati associando i controlli ai campi di tabella. Ogni volta che viene associato un oggetto ad una colonna, viene creato un recordset in memoria che contiene il valore di quel dato rispetto alla riga del record all'interno della tabella che lo contiene. Spostando l'identificatore di riga (o puntatore), all'oggetto viene associato automaticamente il valore della colonna al quale è legato in base alla posizione del puntatore. Nessuno impedisce di creare ad hoc un recordset slegato da quello referente alla maschera e di compilarlo con dati ricavati da una query di selezione. Così facendo, è possibile ricavare il valore di una colonna che può anche essere dissociata dal campo visibile a monitor e che non è direttamente gestibile dalla maschera durante l'evento update del recordset ad essa legato che, invece, viene elevato (raised) agendo manualmente sul selettore di record. E' anche possibile associare ad oggetti presenti nella maschera un intero recordset derivante da una query su più tabelle, senza necessariamente legarli ad una sola tabella. Come fare, quindi ? Studiati i due oggetti Database e Recordset, soffermandoti sulle relazioni di dipendenza tra i due, nonchè sulle proprietà e metodi ad essi associati. Per quanto attiene il messaggio che vuoi far apparire, basta che utilizzi MessageBox, una volta che avrai fatto accesso al dato contenuto nel recordset che t'interessa. Ricordati anche che qualunqe pacchetto Office altro non è che un'interfaccia ad una struttura di oggetti contenuti in librerie interscambiabili che richiamano gli stessi metodi e proprietà in più applicativi interconnessi e che tali metodi e proprietà sono gli stessi che vengono richiamati nelle autocomposizioni e nelle voci di menu che selezioni. Ultima modifica di LoryOne : 28-01-2012 alle ore 18.59.15 |
28-01-2012, 19.24.11 | #3 |
Junior Member
Registrato: 09-12-2000
Messaggi: 63
|
Ciao, il problema è abbastanza semplice. Io lo risolverei con autoit. E con la libreria per autoit di Access. Se vuoi mi dai la tua e-mail. Ci mettiamo in contatto.Mi scrivi cosa dovrebbe fare il programma precisamente ... poi te lo invio io già fatto. Ciao
|
28-01-2012, 20.26.16 | #4 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Interessante: Come risolvere una funzione in forma esplicita rendendola implicita prima di risolverla...
Perchè usare AutoIT per far riferimento all'oggetto Access quando sei già dentro a quell'oggetto ed altro non devi fare se non richiamare gli stessi metodi che AutoIT richiama anche lui ? |
28-01-2012, 20.39.09 | #5 |
Junior Member
Registrato: 09-12-2000
Messaggi: 63
|
Ci sono molti modi diversi per risolvere questo problema ... il mio è uno ... dei tanti.
|
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
|
|
Discussioni simili | ||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
Access 2003: Controllo su apertura della form | malena_visentin | Office suite | 2 | 06-04-2009 16.54.04 |
access 2003: got focus | malena_visentin | Office suite | 9 | 09-03-2009 14.48.43 |
Origine Controllo Immagine Access 2003 | ARNIE | Programmazione | 0 | 24-11-2008 14.32.06 |
Problema quando apro excel – access di office 2003 | deniro | Office suite | 3 | 28-04-2006 22.09.03 |
[XP/SP2] Controllo in corso del file System | primoair | Windows 7/Vista/XP/ 2003 | 2 | 28-02-2006 21.13.01 |