Rekord collegati in maschera

sabato 01 febbraio 2014 - 19.27

laarco Profilo | Newbie

Ciao a tutti.
Potete darmi un suggerimento per risolvere questo problema. In una forms vorrei che mi apparissero, in alcune caselle di testo (tre), i numeri di id dei record che hanno lo stesso numero di cliente. Mi capita spesso che uno stesso cliente mi richieda due o tre volte lo stesso prodotto. Ogni cliente è caratterizzato dallo stesso numero di identificativo.
Grazie
Marco

renarig Profilo | Expert

Immaginiamo che la tabella di origine si chiami "Tabe", con i campi:
- id ----------- Numerico ---- Key
- cliente ---- Numerico
- eccetera

Immaginiamo che la tua maschera si chiami "Bas1" associata alla tabella "Tabe"

all'interno di "Bas1" hai i controlli:
- Nome Controllo "txtid" ----- Origine Controllo "id"
- Nome Controllo "txtcl" ----- Origine Controllo "cliente"
- eccetera

Aggiungi un controllo di nome "DL0" con la formula: ( questo non ti serve )
=DLookUp("Tabe.id";"Tabe";"Tabe.cliente=" & Maschere!Bas1![txtcl])

Aggiungi un controllo di nome "DL1" con la formula: ( questo è il tuo 1° controllo )
=DLookUp("Tabe.id";"Tabe";"Tabe.cliente=" & Maschere!Bas1![txtcl] & " AND Tabe.id<>" & Maschere!Bas1!txtid)

Aggiungi un controllo di nome "DL2" con la formula: ( questo è il tuo 2° controllo )
=DLookUp("Tabe.id";"Tabe";"Tabe.cliente=" & Maschere!Bas1![txtcl] & " AND Tabe.id<>" & Maschere!Bas1!txtid & " AND Tabe.id<>" & Maschere!Bas1!DL1)

Aggiungi un controllo di nome "DL3" con la formula: ( questo è il tuo 3° controllo )
=DLookUp("Tabe.id";"Tabe";"Tabe.cliente=" & Maschere!Bas1![txtcl] & " AND Tabe.id<>" & Maschere!Bas1!txtid & " AND Tabe.id<>" & Maschere!Bas1!DL1 & " AND Tabe.id<>" & Maschere!Bas1!DL2)


___________________________________________________

Tutavia questo sistema è alquanto "macchinoso", io consiglierei in alternativa una sottomaschera la cui origine
dati sia una query filtrata sul cliente e che ti visualizza i soli id

Facci sapere



laarco Profilo | Newbie

Ok.
Ora provo entrambe le soluzioni
Grazie
MARCO
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