És hogy ne kelljen a formájával foglalkoznod és nyelvfüggetlen legyen:
1. nem a datevalue-t használod, hanem a dataserialt:
feltetel = " where kapocs.szulido=dateserial(" & year(datumod) & ";" & month(datumod) & ";" & day(datumod) & ")"
csak itt a ";" és "," eltérés kavarhat be.
2. Így inkább:
feltetel = " where kapocs.szulido=" & datumod*1
és számmá alakul, a számot pedig egyformán kezeli (kivétel, ha óra/perc/mp is van benne, mert akkor a tizedes elválasztó okozhat gondot )
---
Árnyék:
Elég érdekes a súgó (bár erről nem te tehetsz)
A feltétel argumentumban a dátumot akkor is amerikai formátumban kell megadni, ha nem az amerikai verziójú
Egy magyar adatbázis 1996. május 10-i rekordjait a következő SQL-utasítással kereshetjük meg:
....
WHERE Szállítás_dátuma = #96.5.10#;
Tudomásom szerint "amerikában" nem az éé.h.n formát használják. 
xapheam :
A súgó egyik feléből következhet a válasz:
feltetel = "where datum=#" & Format(d, "mm""/""dd""/""yy") & "#"
|