Newsgroup: it.comp.appl.access
Titolo: Gestione telefonate

Buongiorno,
ho la necessità di gestire delle telefonate tramite access 2007. Come
poso fare?
Vi sono due tabelle: Nominativi e Chiamate. Nella prima ci sono i dati
del contatto e nel secondo la risposta, data di richiamo e altri dati.
Ad un nominativo possono quindi corrispondere più chiamate
Ora, vorrei che aprendo la maschera mi visualizzasse chi non ho ancora
chiamato e chi devo richiamare quel giorno.
Idee? io ho esaurito le mie.
Vi ringrazio sin da ora.
Davide

 ha scritto nel messaggio 
news:f625cad9-22b7-4358...@v19g2000yqn.googlegroups.com...

Davide non è tanto difficile....basta che rifletti un attimo sulle relazioni
La tua sarà del tipo uno a molti
Tabella Nominativi     tabella telefonate
ID                                ACCUTENTE
In questo modo avrai la relazione che lega la chiamata al nominativo
Poi dopo fai tutte le query che vuoi
nel tuo caso potresti fare una query del tipo
SELECT tblTelefonate.ACCUTENTE, tblTelefonate.ACCSTART, 
tblTelefonate.ACCEND, tblTelefonate.ACCCHIAMATO, 
tblTelefonate.ACCRICHIAMATO, tblTelefonate.GIORNO
FROM tblTelefonate
WHERE (((tblTelefonate.ACCCHIAMATO)=0) AND ((tblTelefonate.ACCRICHIAMATO)=0) 
AND ((tblTelefonate.ACCGIORNO)=Date()));
Poi i campi ci metti quelli che vuoi della tabella, sarebbe opportunto che 
nella query inserissi anche la tabella nominativi così invece di 
visualizzare il numero (ACCUTENTE) inserissi il campo UTENTE della tabella 
nominativi per visuaalizzare il nome.
Ciao
-- 
Roberto da Parma 

 ha scritto nel messaggionews:f625cad9-22b7-4358...@v19g2000yqn.googlegroups.com...

Riapro la discussione per evidenziare due problemi che per la mia
inesperienza sono enormi.
1) Non riesco a filtrare con la query che mi è stata fornita. Penso
che sia dovuto al fatto che le risposte sono su una tabella diversa
(sottomaschera chiamate) e la maschera è dei nominativi. Inoltre, la
macro che mi ha fornito non tiene conto che le risposte possono essere
anche diverse tra l'appuntamento e il non interesse. Ad esempio se
trovo "Occupato" avrei la necessità di richiamarlo successivamente e
non cancellarlo del tutto.
2) Ho problemi a creare una relazione "uno a molti". Mi crea sempre e
solo la relazione "uno a uno" e, penso, sia questo il motivo perché se
richiamo la stessa persona una seconda volta mi dice che non posso
duplicare l'indice. Sbaglio? Comunque, come posso dire che mi può
duplicare l'indice mantenendo la relazione tra le chiamate ed il
nominativo?
Ringrazio sia per quanto già fatto sin ora e per l'attenzione futura.
Davide

 AND ((tblTelefonate.ACCGIORNO)=Date()));
e cioè
"filtrami le telefonate di OGGI che non ho chiamato, nè richiamato"
tu puoi anche decidere di farle vedere tutte o semplicemente di non filtrare 
quelle che hanno ACCRICHIAMATO=-1 cioè a cui ai effettuato una richiamata.
Sulla creazione delle query....guardati la guida....ce nè di materiale!


 ha scritto nel messaggio 
news:f625cad9-22b7-4358...@v19g2000yqn.googlegroups.com...

[risposta]
(Es.) Con una query de genere associata alla maschera:
Select Nome, Cognome From Nominativi Where Cognome Not In (Select Cognome 
From Chiamate)
Ovviamente non conoscendo la struttura delle tabelle ho presunto che la 
relazione tra le due è con il campo [cognome] (cosa impossibile!)...
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggionews:f625cad9-22b7-4358...@v19g2000yqn.googlegroups.com...

Il consiglio è stato utile. E fin qui funziona. Il problema è che, ad
esempio, chiamo la ditta ALFA il 3 febbraio e mi chiede di richiamarla
OGGI (es. 5 febbraio). La maschera mi mostra il record e ci siamo. Il
problema è quando la stessa ditta ALFA mi chiede di essere chiamata il
(es.) 23 Febbraio. A questo punto il record mi viene mostrato, perché
esiste una RICHIAMO in data odierna.
La maschera che uso è NOMINATIVI con sotto maschera CHIAMATE
relazionate come da tuoi consigli. Visto che salvo data e ora
(generate in automatico in due campi DataTel e OraTel) come posso dire
alla query di prendere solo i valori dell'ultima chiamata?
Grazie davvero,
Ciao
Davide

 ha scritto nel messaggio 
news:0d3c8b79-1efe-4bea...@a39g2000prl.googlegroups.com...
Il consiglio è stato utile. E fin qui funziona. Il problema è che, ad
esempio, chiamo la ditta ALFA il 3 febbraio e mi chiede di richiamarla
OGGI (es. 5 febbraio). La maschera mi mostra il record e ci siamo. Il
problema è quando la stessa ditta ALFA mi chiede di essere chiamata il
(es.) 23 Febbraio. A questo punto il record mi viene mostrato, perché
esiste una RICHIAMO in data odierna.
La maschera che uso è NOMINATIVI con sotto maschera CHIAMATE
relazionate come da tuoi consigli. Visto che salvo data e ora
(generate in automatico in due campi DataTel e OraTel) come posso dire
alla query di prendere solo i valori dell'ultima chiamata?
Grazie davvero,
Ciao
Davide
[risposta]
Forse:
Select ... From ... Where Max(DataTel) And Max(OraTel)
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggionews:0d3c8b79-1efe-4bea...@a39g2000prl.googlegroups.com...

Mi risponde: Impossibile avere una funzione di aggregazione nella
clausola WHERE (Max(DataTel) And Max(OraTel).
Che succede?
Davide


Ho inserito un campo "Prossimo richiamo" nella tabella nominativi ed
ho aggiornato di conseguenza la query in modo che mi evidenzi le
chiamate da fare oggi o che abbia il valore nullo. Adesso copio ed
incollo il valore inserito nella sottomaschera. Come posso
automatizzare questo aggiornamento?
Grazie.
Davide.

 ha scritto nel messaggio 
news:e17ed449-2258-437d...@v39g2000pro.googlegroups.com...
Mi risponde: Impossibile avere una funzione di aggregazione nella
clausola WHERE (Max(DataTel) And Max(OraTel).
Che succede?
Davide
[risposta]
Succede che stai utilizzando più soluzioni mischiandole senza capire cosa 
effettivamente devi fare.
Oltreutto non indichi quale query stai utilizzando...
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:46ac8fc1-43a9-4a97...@w1g2000prk.googlegroups.com...
Ho inserito un campo "Prossimo richiamo" nella tabella nominativi ed
ho aggiornato di conseguenza la query in modo che mi evidenzi le
chiamate da fare oggi o che abbia il valore nullo. Adesso copio ed
incollo il valore inserito nella sottomaschera. Come posso
automatizzare questo aggiornamento?
Grazie.
Davide.
[risposta]
Copi/Incolli? Io non ti capisco...
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
Non ho davvero idea di quello che sto facendo. Sono inesperto di
Access, ma lo trovo comodo per quello che mi serve.
Copio (CTRL+C) ed incollo (CTRL+V) datarichiamo.telefonate nel campo
datarichiamo.nominativi.
E come disse Micheal Jackson, spero di essere abbastanza chiaro.
Davide

 Davide
Ciao.
-- 
Sergio MAZZA