Condividi tramite

[Access] Gestione appuntamenti

Anonimo
2009-12-25T19:35:21+00:00

Ciao a tutti, sono niovo di questo forum e vi chiedo aiuto per roslvere un problema;ho realizzato un progettino per gestire appuntamenti,ho creato 2 tabelle (una chiamata privato contenente dati anagrafici, l'altra chiamata appuntamenti per la gestione di app. e orari). tutto è andatobene, sino a quando mi sono accorto che purtroppo più appuntamenti si accavallano nello stesso orario (orari che vanno dalle 08,00 alle 19,00);come posso fare per stabilire solo 2 app ogni ora? grazie ciao

p.s. sono neofita di access, quello che so è frutto di help e... fortuna, non siate complicati nelle risposte

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

10 risposte

Ordina per: Più utili
  1. Anonimo
    2009-12-30T19:06:10+00:00

    Ciao recus,

    dataora è solo un esempio, non posso conoscere il nome che hai dato al campo, infatti avevo scritto:


    >posizionati sul campo DataOra (poniamo che si chiama così)


    Cambia DataOra con il nome effettivo del tuo campo che contiene l'ora.

    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2009-12-30T17:27:48+00:00

    caro giorgio ho provato a seguire le tue direttive, ma qualcosa non va, o nel mio db c'è qualcosina che non mi fa andare avanti oppure sono io una testa d'uovo sodo per cui non vado avanti, mi spunta sempre un messaggio di errore" campo dataora non trovato". non so come fare se vuoi ti posso inviare via mail il db, ma sinceramente sono in difficolta, capissi un pochino di più di access forse.......... ciao recus

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2009-12-30T09:26:38+00:00

    Ciao Recus,

    poco male, metti la formula


    Is Not Null And DatePart("n";[DataOra]) In (0;30) And DatePart("s";[DataOra])=0


    nella proprietà "Valido se" del campo che contiene l'ora.

    Per quanto riguarda l'indice basta creare un indice multicampo univoco che contenga sia il campo della data sia quello dell'ora.

    Per la creazione dell'indice multicampo leggi questo articolo


    ACC97: Come aggiungere un indice in un database di Access

    http://support.microsoft.com/default.aspx/kb/304441/it


    o anche il capitolo "Creare un indice multicampo" di questo articolo


    Creare e utilizzare un indice per migliorare le prestazioni

    http://office.microsoft.com/it-it/access/HA102103471040.aspx


    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2009-12-29T21:37:19+00:00

    Caro giorgio, grazie per avermi risposto, il problema per cui non posso mettere in pratica il tuo suggerimento nasce dal fatto che purtroppo quando ho creato la tabella ho messo un campo per la data e l'altro per l'ora; fra l'altro ho inserito una macro che ho trovato in uno dei tanti forum che permette di fissare appuntamenti multipli (più giorni, che so 10) quindi non so come andare avanti ciao recus

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2009-12-29T12:55:18+00:00

    Ciao recus,

    immagino tu abbia un campo di tipo Data/ora in cui inserisci sia la data che l'ora dell'appuntamento.

    La cosa più semplice da fare è:

    Apri la tabella Appuntamenti in visualizzazione struttura, posizionati sul campo DataOra (poniamo che si chiama così), in corrispondenza della proprietà "Indicizzato" seleziona la voce "Sì (Duplicati non ammessi)" poi in corrispondenza della proprietà "Valido se" inserisci la seguente formula:


    Is Not Null And DatePart("n";[DataOra]) In (0;30) And DatePart("s";[DataOra])=0


    questo impone che l'ora immessa abbia la parte secondi sempre uguale 0 e la parte minuti uguale a 0 o 30, quindi potrai inserire solo 2 appuntamenti per ogni ora, uno con minuti = 0 e uno con minuti = 30.

    L'indice univoco su questo campo impedisce di inserire due orari uguali.

    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento