Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    [access] operazioni su record

    Salve,
    vi mostro il mio problema con un esempio, che spero sia chiaro...

    1) divido la mia città in 3 sub_zone
    2) affido ogni sub_zona a 3 amici diversi (pippo1, pippo2, pippo3)
    3) voglio fissare un appuntamento con una persona qualsiasi che risiede nella sub_zona1, la quale è stata affidata a pippo1
    4) inserendo in access il nome della persona qualsiasi, la sua via e il nome della sub_zona1, automaticamente il prog mi deve scrivere anche pippo1

    Mi sarò spiegato? :master: :master:

    Io ho già creato
    una tabella che contiene in un campo il nome dei miei amici (pippo1, pippo2, pippo3....ecc.) e in un altro campo un numero di identifacazione.
    Un'altra tabella che contiene in un campo il nome delle sub_zone e in un altro campo un numero di identifacazione(per associare le varie sub_zone ai miei amici).
    Una query con una proprità join che associa il numero di identifacazione delle sub_zone al numero di identifacazione degli amici(così affido ogni sub_zona ad un amico).

    Il mio problema, ora, sta nel fatto che non riesco a dare, in automatico, il nome dell'amico (pippo1...pippoN) una volta scritto il nome della sub_zona. Come posso fare?

    Spero che qualcuno mi sappia aiutare!

  2. #2
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    dlookup("[camponomeamico]","nometabelle","[campoID]=[campoditesto]")

    prova così

  3. #3
    non so perchè....ma qualcosa mi diceva che mi avresti risposto tu:
    provo subito!!!!

  4. #4
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    :sexpulp:

  5. #5
    Mi da un errore di sintassi: carattere o virgola non valida....

    Cosa intendi per campoID?

  6. #6
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    prova a fare una ricerca nella guida di access

    testo=dlookup("[camponomeamico]","nometabelle","[campoID]=[campoditesto]"

    dove lo inserisci nell'(1)editor vba o nella tabella delle proprietà del (2)campo

    (1)virgola ,
    (2)punto e virgol ;

    Non mi chiedere il perchè !

  7. #7
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    campo id è il campo della tabella dove hai inserito il numero che si riferisce al tuo amico

  8. #8
    Allora:
    ho fatto una maschera con questi campi:
    num_sub_zona; amico; via.
    Ad un bottone ho associato:
    amico = DLookup("[Amico]", "Query1", "[num_sub_zona]=[Amico]")

    Quindi quando inserisco la via e il num_sub_zona e spingo il bottone, il campo amico si dovrebbe riempire da solo, come per magia, con il nome a cui è stato affidato quella sub_zone; dico dovrebbe perchè non va! In cosa sbaglio, ancora?

  9. #9
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    Nel campo amico devi inserire il numero che si riferisce al tuo amico

    Questa istruzione equivale all'istruzione sql:
    "select Amico,num_sub_zona from Query1 where num_sub_zona="& amico.text

  10. #10

    funziona!

    Tutto ok!
    Una tabella, "amici", con i seguenti campi "amico" e "cod_subzona", dove ho inserito i nomi dei miei amici con i relativi numeri assegnati per le varie zone.
    Una tabella, "subzone", con i campi "subzona" e "cod_subzona" dove ho inserito il nome delle varie zone e il numero degli amici a cui ho assegnato quella zona, appunto.
    Una query, "Query1" dove ho collegato, con la proprietà join, i campi "cod_subzona" delle tabelle "amici" e "subzone".
    Una maschera con un bottone a cui ho assegnato:
    nomamico = DLookup("[amico]", "Query1", "[subzona]=[nomsub_zona]")

    Ma mi pongo un altro problema:
    Per esempio, alla zona sud della città ci sono tre amici, pippo1, pippo2, pippo3.
    Ho quattro nominativi i quali devono essere assegnati in questo modo:
    il primo nominativo a pippo1; il secondo nominativo a pippo2; il terzo nominativo a pippo3; e il quarto nominativo a pippo1.
    Oppure due nominativi devono essere assegnati così:
    il primo a pippo1; il secondo nominativo a pippo2. (proprio come se ci fosse una graduatoria di preferenza che ruota da pippo1 a pippo3).
    Come posso fare?
    Io ho pensato di aggiungere nella tabella "amici" un campo "grado" con i numeri 1, 2, 3, ecc. e dire al bottone della maschera di confrontare, oltre al nome (con l'asssegnazione su citata), anche il grado! Il problema è che il grado non è assegnato a tutti gli amici, ma solo se ci dovessero essere due o più amici che coprono una stessa subzona.....

    Mi scuso per gli eventuali errori di sintassi, ma vado di fretta...

    Un grazie anticipato a chi da una mano....

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 © 2024 vBulletin Solutions, Inc. All rights reserved.