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