Ja lično za unos datuma koristim Microsoft Date Time picker control, liči na combo box i kompaktna je dok se ne klikne na nju i sasvim lepo obavlja posao. To što ti želiš zahteva dosta kodiranja.
Ako kreneš sa 8 textboxeva (što ti nikako ne bih preporučio) postavi ih u subform, special effect flat i bez ivica, pored tih 8 bih postavio i 9. textbox koji bi bio skriven, taj 9. bi ti bio u stvari vezan za datumsko polje i u slučaju da utvrdiš da je polje datum onda ga updatuj.
Možda je bolja varijanta da napraviš textbox kome bi ograničio upis samo na cifre preko keypress event, tj ako je keyascii > 48 beše, then keyascii = 0. Možda bi se neko zainatio da pastuje neko slovo kad je već blokirana tastatura, možda to može regulisati keycode = 0 na keydown event. E sad za desni klik miša nisam siguran kako da blokiraš, ali ako se disabluje context menus u tools -> startup to bi rešilo problem.
Ja bih išao sa jednim textboxem koji bi imao 11 mesta, 8 za godinu, datum i mesec i tri za tačke. Koristio bih selstart svojstvo kod daljeg ograničavanja cifara, znači kod unosa datuma na poziciji 1 može biti broj najviše do tri, odnosno 2 ako je mesec februar. Kad bi recimo otkucao mišem prve dve cifre kursor bi mogao odmah da se prebaci na četvrtu poziciju, gde bi mogao da se otkuca samo 1 ili 0. Ako bi kao mesec uneo februar, a već si kao datum uneo 30, onda bi morao da smanjiš taj datum u zavisnosti od godine na 28 ili 29. Sve u svemu, puno posla oko nečega što već postoji, mada je ideja simpatična. Ako već odlučiš da istraješ u tome, postavi obavezno neki tooltip da korisnici znaju u kom formatu bi trebalo da kucaju, a tako odredi format u samoj bazi, iako kontrola na formi ne bi imala nikakav format.
Eto, toliko od mene
Ozbiljan i odgovoran mladić