-Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â rss_sql_ru_access_programming

 -Ïîäïèñêà ïî e-mail

 

 -Ïîñòîÿííûå ÷èòàòåëè

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 16.03.2006
Çàïèñåé:
Êîììåíòàðèåâ:
Íàïèñàíî: 4


Îáÿçàòåëüíûå ïîëÿ â ïîä÷èí¸ííûõ ôîðìàõ

×åòâåðã, 04 Ñåíòÿáðÿ 2014 ã. 23:26 + â öèòàòíèê
Èìååòñÿ îñíîâíàÿ ôîðìà è íåñêîëüêî ïîä÷èí¸ííûõ ôîðì (Main + Form1, Form2, Form3, Form4).  îñíîâíîé ôîðìå åñòü äâà ïîëÿ îáÿçàòåëüíûõ ê çàïîëíåíèþ, áåç íèõ íåëüçÿ äàâàòü ïîëüçîâàòåëþ çàïîëíÿòü êàêèå-ëèáî ïîëÿ â ïîä÷èí¸ííûõ ôîðìàõ. ß ðåøèë íå ïàðèòüñÿ ñ ïðèâÿçûâàíèåì êîäà ê êíîïêàì, à ïðîñòî çàáëîêèðîâàòü äîñòóï ê ïîëÿì (êðîìå îáÿçàòåëüíûõ åñòåñòâåííî) äî òåõ ïîð ïîêà íå áóäóò çàïîëíåííû òå äâà îáÿçàòåëüíûõ. Ñîçäàë ìîäóëü ñî ñëåäóþùèì êîäîì:

Function RegD()
pf1 = Forms!Main!Íîìåð_äîêóìåíòà: pf2 = Forms!Main!Äàòà
Set ctl = Forms!Main!Íîìåð_äîêóìåíòà
Set ct2 = Forms!Main!Äàòà
 If IsNull(pf1) = True Then
MsgBox "Ââåäèòå íîìåð äîêóìåíòà!"
   DoCmd.GoToControl ctl.Name
     Else
        If IsNull(pf2) = True Then
           MsgBox "Ââåäèòå äàòó!"
               DoCmd.GoToControl ct2.Name
                  Else
         End If
         End If
End Function


Ñîîòâåòñòâåííî â ïîëó÷åíèè ôîêóñà â êàæäîì ïîëå äîïîëíèòåëüíî âïèñûâàåòñÿ Reg_D = RegD()
Âñ¸ áû õîðîøî. Íî íå õîòåëîñü áû ïðèñâàèâàòü ýòîò ôîêóñ êàæäîìó ïîëþ, â òîì ÷èñëå â îñíîâíûõ è ïîä÷èí¸ííûõ ôîðìàõ. À ïîëåé ó ìåíÿ îêîëî 30. Âîïðîñ - åñòü ëè êàêîé-òî ñïîñîá ïðèñâîèòü ïîëó÷åíèå ôîêóñà ÂÑÅÌ ïîëÿì âî âñåõ ôîðìàõ (âêëþ÷àÿ ïîä÷èí¸ííûå) îäíèì ðàçîì, ïðè ýòîì ìèíóÿ òå äâà îáÿçàòåëüíûõ. Ëèáî, áóäó ðàä åñëè áóäåò ïðåäëîæåí êàêîé-òî àëüòåðíàòèâíûé, íå ñòîëü ñëîæíûé ñïîñîá áëîêèðîâàíèÿ ïîëåé â îñíîâíîé ôîðìå, äî òåõ ïîð ïîêà íå áóäóò ââåäåíû îáîçíà÷åííûå îáÿçàòåëüíûå ïîëÿ.

http://www.sql.ru/forum/1114254/obyazatelnye-polya-v-podchinyonnyh-formah


 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó