Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Pagina 1 di 3 123 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 30

Query con 4 parametri come origine controllo casella di testo

  1. #1
    L'avatar di Diego1966
    Diego1966 non  in linea Scolaretto
    Buona sera, volevo domandare se secondo voi fattibile estrapolare un record da una tabella e visualizzarlo in una casella di testo avente come origine dati una query in cui bisognano 4 parametri per estrapolare il record.
    cerco di spiegarmi meglio, ho una maschera continua con 33 controlli, 2 controlli, id e nominativo sono associati alla tabella personale, 31 campi (1 per ogni giorno del mese) invece non hanno origine record, quindi non sono associati, ma dovrebbero ricavare il testo da un solo campo della tabella Turnazione, il campo Codice per essere preciso, mi chiedevo se era, secondo voi, fattibile, inserire per ogni ogni controllo alla voce "origine controllo" della scheda dati nelle propriet, qualcosa tipo "Select Codice FROM TblTurni WHERE Id= Forms!FrmTurni!Id AND Format(TblTurni.Data,"dd")=Forms!FrmTurni!tx01.Tag
    AND Format(TblTurni.Data,"mm")=Format(Forms!FrmTurni!t xData,"mm) AND Format(TblTurni.Data,"yyyy")=Format(Forms!FrmTurni !txData,"yyyy")"
    Ovviamente tutto correlato con i giusti apici e parentesi li dove mancano, questo per 31 caselle di testo, ovviamente da considerare qual'ora fosse possibile, la gestione dei records vuoti o perch non sono stati registrati turni per quel giorno, o perch se il mese di 28, 29 ,30 o 31 giorni alcune caselle necessariamente dovranno rimanere vacanti, io ho fatto in modo che le caselle vuote in coda al mese siano invisibili in base al numero dei giorni.

    va da se che la tabella personale e la tabella turni sono relazionate uno a molti attraverso l'id (PK) della tabella personale, e la tabella turni ha anch'essa una PK , IdTurno.
    Pensate sia fattibile?

    per darvi un'idea la maschera in linea di massima strutturata in questo modo, il corpo centrale molto simile a questa :
    Ultima modifica di Diego1966; 29-09-2016 00:08 

  2. #2
    L'avatar di Diego1966
    Diego1966 non  in linea Scolaretto
    o meglio ancora pubblico la form in questione.
    https://onedrive.live.com/?id=94094E...094E83385BA972

  3. #3
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Diego parli di Access..?
    ℹ️ Leggi di pi su @Alex ...

  4. #4
    L'avatar di Diego1966
    Diego1966 non  in linea Scolaretto
    Si Alessandro, parlo di Access, ho sbagliato ieri a postare nella sezione dedicata, me ne sono accorto dopo ed ho chiesto allo staff di spostarlo, ma ancora non lo hanno fatto.

    Probabilmente avr partorito una boiata come idea, ma proprio la soluzione che mi serve, non il gestire i controlli come scritto sopra, piuttosto usare una form cos come l'ho costruita, il link sotto ti mostra la form che ho implementato, con calendario senza scostamento (quindi senza giorni del mese prima e del mese dopo,ma solo i giorni del mese in corso o di quelli che si selezionano) , avevo pensato pure ad una form che si appoggia come recordsource ad una query a campi incrociati, ma la gestione dei giorni, essendo non modificabile, e dal momento che le caselle numeriche non vanno di pari passo con le caselle del calendario, risulta di difficile se non impossibile gestione per quello che mi serve, sono in stallo completo v !

  5. #5
    Quote Originariamente inviato da Diego1966 Visualizza il messaggio
    ma ancora non lo hanno fatto.
    Beh ... non si presenti 24h su 24 ... occhio alla sezione giusta.
    ℹ️ Leggi di pi su AntonioG ...

  6. #6
    L'avatar di Diego1966
    Diego1966 non  in linea Scolaretto
    Ovviamente..cmq grazie

  7. #7
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Non ho capito moltissimo perch parli di maschera continua e l'immagine lo conferma... ma poi dici che hai controlli non associati... cosa che invece non possibile da quanto vedo nell'immagine... quindi sicuramente ho frainteso...
    In ogni caso quello che vorresti fare se sei in maschera continua nel corpo... lo devi ricavare nella query non nella maschera... e puoi usare una subselect.
    Altrimenti se non sei nel corpo puoi usare DLOOKUP che fa quello che dici... ma, il record attivo quello che comanda quindi devi forzare il requery su Current se non sei su newrecord
    ℹ️ Leggi di pi su @Alex ...

  8. #8
    L'avatar di Diego1966
    Diego1966 non  in linea Scolaretto
    La form in visualizzazione maschere continue, i controlli associati sono solo matricola e nominativo i 31 controlli nel corpo della maschera sono invece non associati, lo so, in modalit maschere continue non fattibile , non hai frainteso, sono io che a volte do di testa, non ho afferrato invece bene il tuo suggerimento a proposito di ricavare il record da query piuttosto che da form

    SELECT TblTeam.Matricola,TblTeam.Nominativo, TblTurnazione.Data, TblTurnazione.Codice
    FROM TblTeam LEFT JOIN TblTurnazione ON TblTeam.[Matricola] = TblTurnazione.[Matricola]
    WHERE (((TblTurnazione.Matricola) Is Null)) OR ((Not (TblTurnazione.Matricola) Is Null));
    
    questa la query da cui ricavo il recordsource per i campi Matricola e Nominativo, is null e not is null mi servono per verificare se alcuni dipendenti non hanno avuto assegnato il codice turno in un giorno qualunque del mese , a quel punto inserirlo, insomma forse mi sono complicato un po la vita.

  9. #9
    L'avatar di Diego1966
    Diego1966 non  in linea Scolaretto
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    il record attivo quello che comanda quindi devi forzare il requery su Current se non sei su newrecord
    e se invece devo inserire un nuovo record? quindi mi trovo su NewRecord ?

  10. #10
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Quote Originariamente inviato da Diego1966 Visualizza il messaggio
    La form in visualizzazione maschere continue, i controlli associati sono solo matricola e nominativo i 31 controlli nel corpo della maschera sono invece non associati, lo so, in modalit maschere continue non fattibile , non hai frainteso, sono io che a volte do di testa...
    A parte gli scherzi... se sai che non fattibile gestire controlli NON ASSOCIATI, come pensi di fare o come fai a gestire 31 Controlli Non associati come si vede in Maschera...?
    Non si riesce a scaricare nulla da ONEDRIVE, almeno io...

    Quote Originariamente inviato da Diego1966 Visualizza il messaggio
    non ho afferrato invece bene il tuo suggerimento a proposito di ricavare il record da query piuttosto che da form

    SELECT TblTeam.Matricola,TblTeam.Nominativo, TblTurnazione.Data, TblTurnazione.Codice
    FROM TblTeam LEFT JOIN TblTurnazione ON TblTeam.[Matricola] = TblTurnazione.[Matricola]
    WHERE (((TblTurnazione.Matricola) Is Null)) OR ((Not (TblTurnazione.Matricola) Is Null));
    
    questa la query da cui ricavo il recordsource per i campi Matricola e Nominativo, is null e not is null mi servono per verificare se alcuni dipendenti non hanno avuto assegnato il codice turno in un giorno qualunque del mese , a quel punto inserirlo, insomma forse mi sono complicato un po la vita.
    Usando DLOOKUP prova a leggere la guida, ottieni il valore del Campo singolo e specifico, della Tabella/Query che punta al Record individuato dal CRITERIO, come la WHERE COND delle queries.
    Quote Originariamente inviato da Diego1966 Visualizza il messaggio
    e se invece devo inserire un nuovo record? quindi mi trovo su NewRecord ?
    Questo lo devi sapere tu... se sei in NEWRECORD forse non hai una Valorizzazione dell'ID quindi non otterrai nulla come risultato, ne consegue che non dovresti fare ricerca...!

    A prescindere da tutto io ho una grandissima confusione.
    ℹ️ Leggi di pi su @Alex ...

+ Rispondi al messaggio
Pagina 1 di 3 123 ultimoultimo

Potrebbero interessarti anche ...

  1. Risposte: 4
    Ultimo Post: 29-09-2016, 21:27
  2. Risposte: 10
    Ultimo Post: 04-09-2016, 13:58
  3. Query parametrica - parametri da casella combinata
    Da Beppe Di Zega nel forum Microsoft Access
    Risposte: 3
    Ultimo Post: 24-08-2016, 17:14
  4. Risposte: 3
    Ultimo Post: 09-03-2012, 17:55
  5. Risposte: 5
    Ultimo Post: 11-09-2008, 10:31