+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Modifica dati sede operativa

  1. #1
    elsis1977 non è in linea Novello
    Post
    4

    Modifica dati sede operativa

    ciao a tutti,


    Ho una tabella "Scadenzario" in cui sono presenti diversi record. Due dei campi presenti in ciascun record sono: "cliente" (casella combinata) e sede operativa (casella combinata).

    Ho un'altra tabella "Sedi operative" in cui per ogni cliente sono associate una o pìu sedi operative

    Nella maschera di inserimento legata alla tbl "Scadenzario", dopo aver aggiornato il campo "cliente", il campo "sede operativa" mi mostra le sedi legate al cliente precedentemente selezionato (quando clicco sul controllo) e solo quelle, in questo modo scelgo la sede da assegnare in quello specifico record legata a quel preciso cliente

    Nella maschera continua, vedo tutti i miei record compilati, ma se ho sbagliato ad inserire sede operativa, non riesco a fare la stessa cosa che faccio nella maschera di inserimento.

    Ho provato ad usare un pò di codice vba ma non riesco

    Potete darmi delle indicazioni?
    Ultima modifica di AntonioG; 24-04-2019 09:24 

  2. #2
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,158
    Blogs
    5
    Usa un titolo adeguato per il thread e almeno scritto correttamente. Leggi il regolamento
    Ultima modifica di AntonioG; 23-04-2019 21:51 
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  3. #3
    OsvaldoLaviosa non è in linea Topo di biblioteca
    Luogo
    Conversano
    Post
    2,904
    Potresti:
    - elencare tutti i campi delle 3 tabelle, con indicazione della chiave primaria
    - descrivere le relazioni
    - spiegare (almeno a me) il significato logico delle tabelle [Sedi operative] e [Scadenzario] ?
    Ditemi i campi di tutte le vostre tabelle.

  4. #4
    elsis1977 non è in linea Novello
    Post
    4
    Innanzitutto chiedo scusa per l'errore nell'oggetto, dovevo scrivere ComboBox ma con la fretta ho sbagliato. Non ho aggiunto altro perchè non riesco a trovare un titolo adeguato.

    Le tre tabelle sono:
    Clienti (idCliente, Denominazione, ecc ecc, con chiave primaria idCliente)
    Sedi Operative (idSedeOperativa, idCliente, Indirizzo, ecc ecc)
    Scadenzario (idCliente, idSedeOperavita, data intervento, tipo intervento, ecc ecc)

    La logica è la seguente:
    ad ogni cliente possono corrispondere più sedi operative, nel mio scadenzario devo inserire, oltre alle altre informazioni, il cliente e la sede operativa in cui effettuare l'intervento, pertanto:
    quando inserisco i dati nella maschera di sola immissione dati, nell'evento "dopo aggiornamento" della cc (casella combinata) idcliente, mi setta il cliente nella query della cc idsedeoperativa, in tal modo, premendo sulla freccetta della cc "idSedeoperativa" vedo le sole sedi operative associate a quel cliente. Fin qui tutto ok.
    Quando vado in visualizzazione, in un'altra maschera, che in questo caso è continua, vedo correttamente tutto come inserito precedentemente e posso modificare tutti i campi, nel caso di idsedeoperativa però, vedo tutte le sedi operative di tutti i clienti, non mi fa modificare nulla, insomma non funziona.
    Ho provato a fare la stessa cosa della maschera di inserimento, ovvero inserire il campo cliente nella query della cc idsedeoperativa, ma in questo caso mi cambiano tutti i record
    Credo che debba utilizzare del codice vba lavorando sui recordset ma non ho l'esperienza per venirne fuori
    Grazie a tutti

  5. #5
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,158
    Blogs
    5
    Ho modificato il titolo (meglio di una parola e pure sbagliata).
    A parte il merito su cui qualcuno ti risponderà se avrà compreso il problema, la questione del VBA è una questione importante.
    Se si tratta di un paio di righe si possono anche suggerire e spiegare. Ma se la questione è più complessa non è possibile ignorare del tutto VBA. In quel caso dovresti cercare di studiare qualcosa se vuoi andare avanti nel tuo progetto.
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  6. #6
    elsis1977 non è in linea Novello
    Post
    4
    Non necessito di qualcuno che mi scriva il codice, quello me lo cerco e studio da solo, ho scritto nel forum solo per avere aiuto a capire la logica e lo strumento da usare. Penso che questo tipo di aiuto si possa dare.

  7. #7
    OsvaldoLaviosa non è in linea Topo di biblioteca
    Luogo
    Conversano
    Post
    2,904
    Quote Originariamente inviato da elsis1977 Visualizza il messaggio
    Le tre tabelle sono:
    Clienti (idCliente, Denominazione, ecc ecc, con chiave primaria idCliente)
    Sedi Operative (idSedeOperativa, idCliente, Indirizzo, ecc ecc)
    Scadenzario (idCliente, idSedeOperavita, data intervento, tipo intervento, ecc ecc)
    La logica è la seguente:
    ad ogni cliente possono corrispondere più sedi operative, nel mio scadenzario devo inserire, oltre alle altre informazioni, il cliente e la sede operativa in cui effettuare l'intervento, pertanto:
    Io vedrei la struttura tabelle così:
    Clienti
    IDCliente (PK)
    Cliente
    ...altri campi tipicamente anagrafici…

    SediOperative
    IDSedeOperativa (PK)
    NomeSedeOperativa
    Indirizzo
    ...ecc...

    Interventi
    IDIntervento (PK)
    DataIntervento
    TipoIntervento
    IDCliente (FK)
    IDSedeOperativa (FK)

    Relazioni:
    Clienti.IDCliente uno-a-molti Interventi.IDCliente
    SediOperative.IDSedeOperativa uno-a-molti Interventi.IDSedeOperativa
    Ditemi i campi di tutte le vostre tabelle.

  8. #8
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,158
    Blogs
    5
    Scusa @Osvaldo ma lui aveva chiesto di rifare il db?
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  9. #9
    OsvaldoLaviosa non è in linea Topo di biblioteca
    Luogo
    Conversano
    Post
    2,904
    Quote Originariamente inviato da AntonioG Visualizza il messaggio
    Scusa @Osvaldo ma lui aveva chiesto di rifare il db?
    No, ma ha commesso un errore di base che compromette il senso di tutto quello che viene dopo.
    Ditemi i campi di tutte le vostre tabelle.

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi