Âñåõ ñ íàñòóïèâøèì! Äèêî èçâèíÿþñü, íî ÿ èñêàë è ê ñîæàëåíèþ íîðìàëüíîãî, ïîäõîäÿùåãî ïî ìîèì ïàðàìåòðàì îòâåòà íå íàøåë, âðîäå áû áàíàëüíàÿ âåùü, íî íå ðàáîòàåò ..
Èòàê, åñòü äâå áàçû. Îäíà áàçû óæå äàâíî áûëà ñîçäàíà, â íåé áûëà ñäåëàíà íåáîëüøàÿ äîðàáîòêà â âèäå êîäà:
Private Sub Form_Current()
Dim strsql, rst As DAO.Recordset
strsql = "SELECT ÏàðàìåòðûÁàçû.*, ÏàðàìåòðûÁàçû.ÈìÿÎáúåêòà" _
& " FROM ÏàðàìåòðûÁàçû" _
& " WHERE (((ÏàðàìåòðûÁàçû.ÈìÿÎáúåêòà)='Ôîðìà_ÂûïèñêèÑ÷åòà'))" _
& " ;"
Set rst = CurrentDb.OpenRecordset(strsql)
Forms!ÍàÂûåçäå_Êàë!×àñÌÎ.DefaultValue = rst.Fields("×àñÌÎ")
Forms!ÍàÂûåçäå_Êàë!ÎáîñíîâàíèåÖåíû.DefaultValue = rst.Fields("ÎáîñíîâàíèåÖåíû")
End Sub
âñå îòëè÷íî ðàáîòàåò, áåç îøèáîê, íî ñóùåñòâóåò âòîðàÿ áàçà, ñîçäàííàÿ êîïèðîâàíèåì ïåðâîé è íåìíîãî ïåðåäåëàííàÿ äëÿ äðóãîãî îòäåëà, íî âîò ïðîáëåìêà, ïîñëå ýòèõ ïåðåäåëîê ïðîøëî áîëüøå ïîëóãîäà è âîò ïûòàþñü äîáàâèòü âî âòîðóþ áàçó àíàëîãè÷íûé êîä èç VBA ïåðâîé áàçû, ïðè îòêðûòèè ôîðìû âûäàåò îøèáêó
"Run-time error '13': Type mismatch" è óêàçûâàåò íà ñòðî÷êó ãäå ýëåìåíòó ôîðìû ïðèñâàèâàåòñÿ çíà÷åíèå ïî óìîë÷àíèþ:
Forms!ÍàÂûåçäå_Êàë!×àñÌÎ.DefaultValue = rst.Fields("×àñÌÎ")
Äî ýòîãî êàê òî òîæå ïûòàëñÿ êîå-÷òî ïåðåäåëàòü, óâÿçàòü ñ 1Ñêîé ñäåëàë âñå íà ñâîåì êîìïüþòåðå â êîïèè âòîðîé áàçû è êîä VBA ðàáîòàë, íî òîëüêî ÿ ïîïûòàëñÿ âîñïðîèçâåñòè âñå ñâîè èçìåíåíèÿ íà êîìïüþòåðå ñ àêòóàëüíîé áàçîé (òàì æå ãäå è ñåé÷àñ âîçíèêàþò ïðîáëåìû), òî ó ìåíÿ ñíîâà áûëè àíàëîãè÷íûå ïðîáëåìû, òîãäà âðåìåíè ðàçáèðàòüñÿ ñ ýòèì íå áûëî, çàêèíóë èäåþ ..
Ïîòåðÿííûõ áèáëèîòåê íåòó, è ïîäêëþ÷åíî îäèíàêîâîå êîëè÷åñòâî ÷òî â ïåðâîé ÷òî âî âòîðîé áàçå.
Ïîäñêàæèòå ïîæàëóéñòà â ÷åì ïðîáëåìà ìîæåò áûòü??
ÇÛ: â VBA ÿ íå ñèëåí ..
http://www.sql.ru/forum/1069046/oshibka-vba-no-v-drugoy-baze-rabotaet