Salve, ho un problema con la funzione DLookup, fino a ieri faceva il suo dovere, credo di aver cambiato qualche impostazione predefinita di Access e ora mi ritorna un valore nullo.
Vi spiego meglio, Access si appoggia su un DB postgres e l'id dell'ordine ( ciò che vorrei ottenere con DLookup ) lo lascio inserire in automatico essendo un Serial ( su postgres ).
id_cameriere_loggato è quello giusto, come la data invio che è presa direttamente dalla maschera.
La sintassi mi sembra corretta, cosa non quadra ?
Private Sub ConfermaOrdine_Click()
scelta = 0
If Me.Dirty Then Me.Dirty = False 'salvo il record se "sporco"
id_ordine_corrente = DLookup("[id]", "progetto_ordine", "[id_cameriere] = " & id_cameriere_loggato & " AND [data_invio] = #" & Me.data_invio & "#")
DoCmd.OpenForm "AggiungiPietanza", A 'Apro il form per aggiungere le pietanze
DoCmd.Close acForm, "Inserisci_Ordine"
End Sub
P.S. Ho anche controllato se effettivamente il record viene inserito quando faccio Me.Dirty e questo avviene correttamente, quindi dovrebbe trovare un record che soddisfi i criteri scritti nel DLookup.
EDIT : Sono riuscito a risolvere cambiando codice ma la DLookup ugualemente non funzionava, misteri...
Scusate il post inutile