Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [Access] modifica records estratti da query

    Salve, ho la necessità di modificare il contenuto di un campo dopo aver stampato un report che seleziona solo alcuni records. Il valore da immettere lo voglio inserire manualmente in un form.
    Mi spiego meglio.
    Ho la tabella Anagrafica, oltre ai soliti dati ho un numero di tessera e un campo dove voglio scrivere il numero di protocollo di spedizione della tessera.
    In un form ho un campo testo non associato ad alcuna tabella, dove scrivo il numero di protocollo ed il pulsante che lancia il report. Nel report esce anche questo numero (ho inserito nel report un campo testo con questa assegnazione =[Maschere]![FormStampaLettere]![TestoProtocollo] ).

    La query è la seguente:
    SELECT Anagrafica.NumTessera, Anagrafica.CognomeNome, Anagrafica.Via, TabCittà.CAP, Anagrafica.Città, TabCittà.Provincia
    FROM TabCittà INNER JOIN Anagrafica ON TabCittà.IDTabCittàB = Anagrafica.Città
    WHERE (((Anagrafica.NumTessera)>=[dal numero di tessera?] And (Anagrafica.NumTessera)<=[al numero?]));

    Come si nota eseguo una selezione di alcuni record in base al numero di tessera

    A questo punto vorrei solo per questi record selezionati, inserire il numero di protocollo nel campo Anagrafica.TesseraSpedita. Possibilmente ciò dovrebbe avvenire contestualmente alla stampa, cioè se stampo il dbase si segna il numero di protocollo da solo.

    Come posso fare? Grazie in anticipo per l'aiuto

  2. #2
    nella guida in linea prova a cercare query di aggiornamento.
    è un tipo di query che ti permette di aggiornare i campi dei record (o una selezione di record).
    Il numero di pecorelle scannate dai pastori è di gran lunga superiore al numero di pecorelle mangiate dai lupi. Per cui, se qualcuno si proponesse di essere il vostro pastore per salvarvi dai lupi, pensateci bene.

  3. #3
    Ho dato una lettura alle query di aggiornamento.
    1° non ho capito se per l'aggiornamento ho bisogno di un'altra tabella o no.
    2° gli esempi portano delle modifiche calcolate (prendo il valore e lo moltiplico per X), a me serve che il valore lo prenda da un campo di testo nel form dal quale lancio la query e non so come scriverglielo ( e dove).

    Pertanto se vorresti essere così gentile di scivermi le righe di codice ed indicarmi dove inserirle ti sarei veramente grato. Considera che utilizzo access per snellire il mio lavoro e non sono un progammatore.

    Grazie ancora

  4. #4
    codice:
    UPDATE Anagrafica SET Anagrafica.TesseraSpedita = [Maschere]![FormStampaLettere]![TestoProtocollo]
    WHERE (((Anagrafica.NumTessera)>=[dal numero di tessera?] And (Anagrafica.NumTessera)<=[al numero?]));
    questo è sql per la query, se la richiami tramite il comando runsql di vba va leggermente modificata. ora io non so che procedura usi.
    Il numero di pecorelle scannate dai pastori è di gran lunga superiore al numero di pecorelle mangiate dai lupi. Per cui, se qualcuno si proponesse di essere il vostro pastore per salvarvi dai lupi, pensateci bene.

  5. #5
    Graaazie!!!
    Funziona benissimo.
    La lancio con un pulsante e così mi aggiorno il database.

    Ancora grazie

  6. #6
    Il numero di pecorelle scannate dai pastori è di gran lunga superiore al numero di pecorelle mangiate dai lupi. Per cui, se qualcuno si proponesse di essere il vostro pastore per salvarvi dai lupi, pensateci bene.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.