Ïðîøó ïîìîùè â íàïèñàíèè êîäà VBA. Â ñàîìñòîÿòåëüíîì ïðîãðàìèðîâàíèè íå ñèëåí, âñå äåëàþ íà ïðèìåðàõ.
Ïàðàëëåëüíî ñî ñâîåé ðàáîòîé, îñîáî âðåìåíè íåò, ïèøó âðåìåííóþ áàçó(ïîêà ïðîãðàìèñò ïî 1ñ íå äîáåðåòñÿ) ïî ó÷åòó ðåìîíòíûõ áëîêîâ ïîñòóïàþùèõ îò ïîòðåáèòåëÿ. Îáîðîò áëîêîâ ÇÈÏ + ïîäîáèå ñêëàäñêîãî ó÷åòà.
Âñå ÷òî èìååò ïîðÿäêîâûé íîìåð ó÷èòûâàåòñÿ ïî øòó÷íî. Òî ÷òî íå èìååò íîìåðà, ìîæåò áûòü êàê åä. ÷èñëå òàê è âî ìíîæåñòâåííîì (Ïîëå êîë-âî). Íàïðèìåð âåíòèëÿòîðû, êîíäåíñàòîðû è ò.ä.
Ìîÿ áàçà íàïèñàííà äëÿ åäèíè÷íîãî ó÷åòà. Ò.å. îäíà çàïèñü = 1 áëîê. È ê ýòîé çàïèñè ÷åðåç âíåøíèå êëþ÷è âåøàþòñÿ òàáëèöû - äîêóìåíòû ( öèôðîâîé àíàëîã ðåàëüíîé áóìàæêè) Òåõ àêò, Àêò èññëåä., Òåõ ïàñïîòð è ò.ä.
Àëãîðèòì ôîðìèðîâàíèÿ Èñõîäÿùåé Íàêëàäíîé (äàëåå ÈÍ):
 Ôîðìå ÈÍ, óêàçûâàþ êóäà è ê êîìó ïîåäåò, äàòà è ò.ä.
Äàëåå, â ôîðìå åñòü 2 ñïèñêà. Ñïèñîê òîãî ÷òî åñòü íà ñêëàäå è ñïèñîê ñàìîé íàêëàäíîé.
Äâîéíûì êëèêîì ïî çàïèñè ïåðåíîøó áëîê ñïèñêà ñêëàäà â ñïèñîê ÈÍ. Äàëåå ïðîñìîòð îò÷åòà (â âèäå äîêóìåíòà) è ïå÷àòü.
Ïî ôàêòó ýòî ïðîèñõîäèò ïðîñòî. Äâîéíûì êëèêîì ïî çàïèñè â ïîëå âíåøíåãî êëþ÷à Èñõ.Íàêë. ïðèñâàèâàåòñÿ çíà÷åíèå ýòîé ñàìîé íàêëàäíîé. È áëîê àâòîìàòîì ÷èñëèòñÿ â îòïðàâëåííûõ. Òàáëèöû îòôèëüòðîâûâàþò òàê êàê íóæíî.
Òðóäíîñòü ïîÿâëÿåòñÿ â òîì ñëó÷àå êîãäà íóæíî îòïðàâèòü íåñêîëüêî áëîêîâ, ò.å. çàïèñü â ïîëå êîë-âî êîòîðîé íå 1, à íàïðèìåð 10
È ìíå íóæíî â Èñõîäÿùóþ íàêëàäíóþ çàñóíóòü íå âñþ ïàðòèþ èç 10 øòóê, à íàïðèìåð 7.
Èòîãî íóæíî, ÷òî áû ïî äâîéíîìó êëèêó ïî áëîêó èç ñïèñêà òîãî ÷òî åñòü íà ñêëàäå.  ñëó÷àå êîãäà ïîëå [êîë-âî] áîëüøå 1 . Âûëàçèë äèàëîã âûáîðà íóæíîãî êîëëè÷åñòâà åäèíèö.
Âûïîëíÿëñÿ êîä äóáëèðîâàíèÿ çàïèñè èç îñíîâíîé òàáëèöû.
Ò.å. íîâàÿ äóáëü çàïèñü + èìååò ñâÿçü ïî âíåøíåìó êëþ÷ó [ÈÍ], â ïîëå [êîë âî] = 7
Ñòàðàÿ çàïèñü îñòàåòñÿ, ïîëå [êîë-âî] = 10-7
Èç Âîò òàêîé çàïèñè
| Êîä | Êîä ÒÀ | Êîä ÒÏ | Êîä ÂÍ | Êîä ÈÍ | Íàèìåíîâàíèå | Êîë-âî | Íîìåíêëàòóðíûé Íîìåð | | 8 | 219 | 144 | 64 | | Âåíòèëÿòîð Ebmpapst W1G250 | 10 | á/í |
|
Ñäåëàòü 2 òàêèå:
| Êîä | Êîä ÒÀ | Êîä ÒÏ | Êîä ÂÍ | Êîä ÈÍ | Íàèìåíîâàíèå | Êîë-âî | Íîìåíêëàòóðíûé Íîìåð | | 8 | 219 | 144 | 64 | 16 | Âåíòèëÿòîð Ebmpapst W1G250 | 7 | á/í | | | 8 | 219 | 144 | 64 | | Âåíòèëÿòîð Ebmpapst W1G250 | 3 | á/í |
|
Ññûëêà íà áàçó.
http://1drv.ms/1pDOLcjÂåñü èíåò ïåðåðûë ïîäîáíîãî ïðèìåðà íå íàøåë((
Ïîäñêàæèòå êóäà êîïàòü, èëè ìîæåò êòî âîçüìåòñÿ ðåàëèçîâàòü, çà ñîîòâåòñâóþùóþ îïëàòó ÷åñòíîãî òðóäà ïðîãðàìèñòà :)
http://www.sql.ru/forum/1086249/dublirovanie-zapisi-v-forme-vba