Foxtable(ºü±í) ¡ú Óû§À¸Ä¿ ¡ú ר¼Ò×øÌà ¡ú [ÇóÖú]BOM³É±¾¼ÆËã


  ¹²ÓÐ3501È˹Ø×¢¹ý±¾ÌûÊ÷ÐδòÓ¡¸´ÖÆÁ´½Ó

Ö÷Ì⣺[ÇóÖú]BOM³É±¾¼ÆËã

˧¸çÓ´£¬ÀëÏߣ¬ÓÐÈËÕÒÎÒÂð£¿
flashman
С´ó  11Â¥ | ÐÅÏ¢ | ËÑË÷ | ÓÊÏä | Ö÷Ò³ | UC


¼ÓºÃÓÑ ·¢¶ÌÐÅ
µÈ¼¶£ºÓ׺ü Ìû×Ó£º82 »ý·Ö£º1066 ÍþÍû£º0 ¾«»ª£º0 ×¢²á£º2014/4/6 20:26:00
  ·¢ÌûÐÄÇé Post By£º2021/6/22 16:08:00 [Ö»¿´¸Ã×÷Õß]

µÝ¹éº¯Êý»ù±¾´úÂ룬ÓÉÓÚ²»ÏëÑо¿¹«Ê½£¬ËùÒÔÖ»¸ø³öÀ´»ù±¾¿ò¼Ü¡£ÈçȷʵÓÐÀ§ÄÑÔÙ¼ÓÎÒQQ°É£º5980274

Dim dt As DataTable = Args(0)
Dim dr As DataRow = Args(1)

Dim zd As New Dictionary(Of String, Decimal)
zd.Add("²ÄÁϳɱ¾º¬ËðºÄ",0)
zd.Add("È˹¤³É±¾",0)
zd.Add("µ±½×²ÄÁϳɱ¾",0)
zd.Add("µ±½×È˹¤³É±¾",0)
zd.Add("Ͻ×ÖƳÉÆ·ËðºÄ³É±¾",0)
zd.Add("µ±½×³É±¾ºÏ¼Æ",0)
zd.Add("ÀÛ¼ÆÉú²ú³É±¾",0)

Dim drs As List(Of DataRow)
drs = dt.Select("[Éϼ¶ÐòºÅ] = " & dr("ÐòºÅ"))
For Each dr1 As DataRow In drs
    Dim zd1 As New Dictionary(Of String, Decimal)
    Dim dr2 As DataRow
    dr2 = dt.Find("[Éϼ¶ÐòºÅ] = " & dr1("ÐòºÅ"))
    If dr2 IsNot Nothing Then 'Èç¹ûÕÒµ½µÄ»°,½øÈëµÝ¹é
        zd1 = Functions.Execute("main",dt,dr1)
    Else   '·ñÔòÍ˳öµÝ¹é,ÐγɸÃÐлù±¾Êý¾Ý€
        Select Case dr1("´óÀàÁϼþ")
            Case "Ô­ÁÏ","Áã¼þ"
                zd1.Add("µ±½×²ÄÁϳɱ¾",0)
            Case "ÖƳÉÆ·"
                '¸ù¾Ý¼ÆË㹫ʽ¹æÔò
        End Select
    End If
'¸ù¾Ý¹æÔò»ã×ÜϽ×Êý¾Ý
    For Each k As Integer In zd.Keys 'ÏÔʾËùÓмü¼°Æä¶ÔÓ¦µÄÖµ
        If zd1.ContainsKey(k) Then 'ÊÇ·ñ´æÔÚ¼ü
            zd(k) = zd(k) + zd1(k)
        End If
    Next
Next

Return zd


 »Øµ½¶¥²¿
˧¸çÓ´£¬ÀëÏߣ¬ÓÐÈËÕÒÎÒÂð£¿
ÓеãÀ¶
С´ó  12Â¥ | ÐÅÏ¢ | ËÑË÷ | ÓÊÏä | Ö÷Ò³ | UC


¼ÓºÃÓÑ ·¢¶ÌÐÅ
µÈ¼¶£º³¬¼¶°æÖ÷ Ìû×Ó£º110333 »ý·Ö£º561507 ÍþÍû£º0 ¾«»ª£º9 ×¢²á£º2015/6/24 9:21:00
  ·¢ÌûÐÄÇé Post By£º2021/6/22 16:13:00 [Ö»¿´¸Ã×÷Õß]

´ó¸Å˼·

1¡¢»ñÈ¡×îµ×²ã£ºÔÚÉϽ×ÐòºÅÀï²»´æÔÚµÄÐòºÅ¾ÍÊÇ×îµ×²ã
Dim  drs As  List(of  DataRow) = DataTables("BOMÇåµ¥").SQLSelect("ÐòºÅ not in (select ÉϽ×ÐòºÅ from {BOMÇåµ¥}  where ÉϽ×ÐòºÅ is not null)")
Output.Show(drs.Count)

2¡¢±éÀúÉÏÃæËùÓÐÐУ¬Í¨¹ýÉϽ×ÐòºÅ²éѯ£¬»ñÈ¡Õâ¸öÉϽ×ÐòºÅÓм¸ÐÐÏÂÒ»²ã
for each dr as datarow in drs
Dim  drs2 As  List(of  DataRow) = DataTables("BOMÇåµ¥").Select("ÉϽ×ÐòºÅ=" & dr("ÉϽ×ÐòºÅ"))
¼ÆËãdrs2ÕâЩÐеĸ÷ÖÖÖµ£¨±ÈÈçµ±½×²ÄÁϳɱ¾µÈ£©ÇóºÍ
²éѯÐòºÅ=ÉϽ×ÐòºÅµÄÊý¾Ý£ºdim dr2 as datarow = DataTables("BOMÇåµ¥").find("ÐòºÅ=" & dr("ÉϽ×ÐòºÅ"))
dr2("µ±½×²ÄÁϳɱ¾") = ÉÏÃæ¼ÆËãµÄÇóºÍ½á¹û
      ͬÑù·½·¨µÝ¹é´¦Àídrs2¸÷ÐеÄÉÏÒ»²ã
next

±ÈÈçÐòºÅΪ6Ϊ×îµ×²ã£¬ÆäÉϽ×ÐòºÅΪ5£¬ÉϽ×ÐòºÅΪ5µÄÐÐÖ»ÓÐÐòºÅΪ6ÕâÒ»ÐУ¬¼ÆËãÐòºÅΪ6ÕâÒ»Ðе±½×²ÄÁϳɱ¾µÈдÈëÐòºÅΪ5ÕâÒ»Ðеĵ±½×²ÄÁϳɱ¾ÁУ»
¼ÌÐøÏòÉÏ´¦Àí£¬ÐòºÅΪ5µÄÉϽ×ÐòºÅΪ4£¬ÉϽ×ÐòºÅΪ4µÄÐÐÓÐÐòºÅΪ5¡¢7¡¢8Õâ3ÐУ¬ÄÇô¾Í¼ÆËã5¡¢7¡¢8Õâ3ÐеIJÄÁϳɱ¾Ð´ÈëÐòºÅΪ4ÕâÒ»Ðеĵ±½×²ÄÁϳɱ¾ÁУ»
¼ÌÐøÏòÉÏ´¦Àí£¬ÐòºÅΪ4µÄÉϽ×ÐòºÅΪ3£¬..............

 »Øµ½¶¥²¿
˧¸çÓ´£¬ÀëÏߣ¬ÓÐÈËÕÒÎÒÂð£¿
ÂÌ»ð²ñ
С´ó  13Â¥ | ÐÅÏ¢ | ËÑË÷ | ÓÊÏä | Ö÷Ò³ | UC


¼ÓºÃÓÑ ·¢¶ÌÐÅ
µÈ¼¶£ºÒ»Î²ºü Ìû×Ó£º482 »ý·Ö£º4510 ÍþÍû£º0 ¾«»ª£º0 ×¢²á£º2014/3/4 21:20:00
  ·¢ÌûÐÄÇé Post By£º2021/6/27 17:03:00 [Ö»¿´¸Ã×÷Õß]

ÒѾ­È¡µÃ½á¹û£¬µ«ËÙ¶ÈÌ«Âý¡£°ï¿´ÏÂÊÇ·ñÓкõİ취¡££¨¸Ðлflashman£©
1.Êý¾Ý»áÓÐ10-50¶àÍòÐУ¬ËùÒԿ϶¨¿¼ÂÇÊý¾Ý¿â¡£
2.ÒòÌõ¼þÏÞÖÆÎÞ·¨Ê¹ÓÃSQL SERVER¡£Ö»ÄÜʹÓÃACCESS¡£µ«ACCESSÓÖ²»Ö§³Ö×Ó²éѯ¸üС£Ö»Äܽ¨Á¢ÁÙʱÖÐת±í°ï¸¨ÖúºËËã¡£
3.½á¹ûÐèÒªÁ½Öֳɱ¾£¬a±¾¹¤Òճɱ¾£¬¼´µ±½×³É±¾£¬ÒÔ°ïÖú³µ¼ä·ÖÎö¸ÄÉƲÄÁÏ¡¢È˹¤¡¢°ë³ÉÆ·ËðºÄÇé¿ö¡£bÀۼƳɱ¾£¬¼´´Ó×îµ×²ãµ½±¾½×ËùºÄÓõijɱ¾£¬°ïÖú¹«Ë¾×ö³É±¾·ÖÎö¡£
4.µ±½×³É±¾=²ÄÁϳɱ¾º¬Ï½×+µ±½×È˹¤+×Ó¼þËðºÄ£¬ÀÛ¼ÆÉú²ú³É±¾=²ÄÁϳɱ¾º¬Ï½×+µ±½×È˹¤+×Ó¼þ³É±¾
  ÆäÖУº²ÄÁϳɱ¾º¬Ï½×+µ±½×È˹¤=±¾½×³É±¾£¬×Ó¼þ³É±¾º¬ËðºÄ


 ÏÂÔØÐÅÏ¢  [Îļþ´óС£º   ÏÂÔØ´ÎÊý£º ]
ͼƬµã»÷¿ÉÔÚд°¿Ú´ò¿ª²é¿´µã»÷ä¯ÀÀ¸ÃÎļþ:bom³É±¾.rar



ͼƬµã»÷¿ÉÔÚд°¿Ú´ò¿ª²é¿´´ËÖ÷ÌâÏà¹ØͼƬÈçÏ£ºÎÞ±êÌâ.png
ͼƬµã»÷¿ÉÔÚд°¿Ú´ò¿ª²é¿´

 »Øµ½¶¥²¿
˧¸çÓ´£¬ÀëÏߣ¬ÓÐÈËÕÒÎÒÂð£¿
ÓеãÀ¶
С´ó  14Â¥ | ÐÅÏ¢ | ËÑË÷ | ÓÊÏä | Ö÷Ò³ | UC


¼ÓºÃÓÑ ·¢¶ÌÐÅ
µÈ¼¶£º³¬¼¶°æÖ÷ Ìû×Ó£º110333 »ý·Ö£º561507 ÍþÍû£º0 ¾«»ª£º9 ×¢²á£º2015/6/24 9:21:00
  ·¢ÌûÐÄÇé Post By£º2021/6/27 22:14:00 [Ö»¿´¸Ã×÷Õß]

¼¸Ê®ÍòÐÐÊý¾ÝÈç¹û¶¼Ã»ÓмÆËã¹ý£¬ÂýÒ²¾ÍÂýÒ»´ÎºÃÁË£¬µÈÂýÂý¼ÆËã½áÊø¡£

ÒÔºóÐÂÔö¼Ó£¬»òÕßÐ޸ĵÄÊý¾Ý¾ÍÖ»ÐèÒª¼ÆËãºÍÕâÐÐÊý¾ÝÓйصı¾¼¶»òÕߵݹéÉϼ¶´¦Àí£¬ÕâÖÖÓ¦¸Ã¾Í¿ìÁË

 »Øµ½¶¥²¿
×ÜÊý 14 ÉÏÒ»Ò³ 1 2