1)
codice:
Private Declare Function SendMessage Lib "user32" _
Alias "SendMessageA" (ByVal hWnd As Long, _
ByVal wMsg As Long, ByVal wParam As Long, lParam _
As Any) As Long
Private Const WM_SYSCOMMAND = &H112
Private Const SC_MONITORPOWER = &HF170
Private Sub Command1_Click()
'Monitor spento ...spero
SendMessage Me.hWnd, WM_SYSCOMMAND, SC_MONITORPOWER, ByVal 1&
questo codice va testato bene, a seconda del pc devi cambiare i byVal, da me su 1 il monitor va in standby, cambiando il numero dovresti avere la possibilità anke di accenderlo (da testare).
2) X quando riguarda il problema delle date dovrebbe essere solo un problema di formato, il dbengine lavora sul formato americanoz , prima di mandare la query dovresti formattare le date in maniera adeguata .