逗号而不是MS Access查找列中的分号

时间:2009-12-06 19:09:42

标签: ms-access ms-access-2007

我不敢把自己标记为程序员。但我正在运营一个店面网站。我想用多个类别标记我的一些产品。这涉及在MS Access数据库(称为类别)中创建一个列,其中的类别以逗号分隔。即“衬衫,衣服,可穿戴设备,运动”

我添加了一个查找列,可以很好地执行此操作并插入我为特定产品选择的类别。问题是当我将我的数据库导出到txt文件,Excel文件等时...此列显示分号! “衬衫;衣服;可穿戴;运动”

现在,我可以在该列中使用逗号替换所有分号,但我希望在MS Access中有更简单的方法来执行此操作。也许是一个我不知道的环境?

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

在字段中存储项目列表是一个设计错误。

相反,您应该有一个与主表相关的表,并且存储ProductID(将其链接回特定产品记录)和每个记录一个类别。假设ProductID = 1:

,您的示例数据将如下所示
ProductID   Category
    1       shirts
    1       clothing
    1       wearables
    1       sports

在Web应用程序中,您将在多选列表框中显示结果(在SELECT标记内添加“multiple”标记)。您必须遍历列表以将SELECTED标记添加到已经选择的项目中。

答案 1 :(得分:0)

我在最奇怪的地方找到了我的问题的解决方案。

我想要一个TAB分隔文件,就像我在Access中创建它一样。但是如果我在字段中使用逗号,则Access会用分号替换它们。我导出到Excel并尝试了,但是虽然Excel非常友好地留下我的逗号,但在导出到TAB文件时它会在该字段周围放置引号。

解决方案:Google文档。只需上传Excel文件(从Access导出),然后保存到TAB文件。谷歌不会愚弄你的数据,你得到你想要导入的文件。在这种情况下,它正被导入MIVA商家。一个可怕的...用于电子商务的软件。但是,如果有其他人在使用它,请不要费心购买所有那些模块和宏,这些模块和宏使您能够首先执行Excel或Access应该执行的操作,直到您检查出这个免费且非常简单的工作方式。 / p>