小编典典

将分隔的条目拆分为Access中的新行

sql

因此,有人给了我一个订单电子表格,每个订单的唯一价值是订单,给我电子表格的人很懒惰,并决定了多个订单的订单,但是相同的信息只是用“
/”分隔。所以例如我的桌子看起来像这样

PO             Vendor   State
123456/234567  Bob      KY
345678         Joe      GA
123432/123456  Sue      CA
234234         Mike     CA

我希望使用“ /”符号作为定界符来分隔PO,所以它看起来像这样。

    PO         Vendor   State
123456         Bob      KY
234567         Bob      KY
345678         Joe      GA
123432         Sue      CA
123456         Sue      CA
234234         Mike     CA

现在,我一直在集体讨论解决此问题的几种方法。最终,我希望在Access中获得这些数据。原始格式的数据在Excel中。我想做的是在Access中编写一个vba函数,该函数可以与SQL语句结合使用以分隔值。我目前仍在努力,因为我不确定从哪里开始。


阅读 166

收藏
2021-04-14

共1个答案

小编典典

如果我必须这样做,我会

  • 将原始数据导入到名为[TempTable]的表中。
  • 使用“仅结构”选项将[TempTable]复制到名为[ActualTable]的新表中。

然后,在VBA例程中

  • 打开两个DAO记录集,分别rstIn用于[TempTable]和rstOut[ActualTable]
  • 遍历rstIn记录集。
  • 使用VBASplit()函数将“ /”上的[PO]值拆分为一个数组。
  • For Each我将用于rstOut.AddNew将记录写入[ActualTable]的数组项
2021-04-14