EDA365电子工程师网

标题: Altium 无法列出元件库里的元件? [打印本页]

作者: taowa    时间: 2015-11-25 10:54
标题: Altium 无法列出元件库里的元件?
        在Altium中,为了方便统一管理使用了dblib.  数据库采用了access数据库。  . `6 g  p7 v4 m' P" w! O. F* d
       数据库结构是这样的:所有物料都放到了同一个表中,由物料编码加以区分。 每个元件有 “物料编码”,“物料类型” ,”厂商“,“原厂型号”,“元件描述”,“原理图符号名”,“原理图库路径”,“封装名”,“封装库路径” ,“datasheet文件”  等参数。
$ |, O+ V$ ?& E" U$ n1 i3 g      
' L9 w: ?, ]! o' `( u6 R5 H: |/ G  y         ALtium  对于数据库中独立的表都可以正常访问,设计时元件都能调出。$ s$ j; Z# o. Y) k
! D% p8 A& i" Z0 q- y
        Access数据库中  预先写好的SQL查询语句,并保存在数据库中,Altium在访问数据库时,这些预先写好的查询 在Altium看起来就好像在访问独立的表一样。 其他数据库如oracle 或 mysql中类似的,叫做视图。 Altium从外部访问时,都把它当成一个独立的表。  `- O: V7 w- }7 c/ d
         
. e9 j. }- P5 d      例如  为了在设计时调取元件方便   建立了这样一个名字叫“MOS管”的查询      select * from components  where components.物料类型 = "MOS管"
% ?4 Y/ Q  a( H0 u: g! b  E! ~3 p这样 在altium的library面板中就会有一个 mos管的库,可以调取里面的元件。
3 w3 v3 u, L( _" Y  l" }3 r2 P2 e! N4 Y: _
       由于元件录入数据库时的不规范,MOS管录入时,物料类型 有人录入 “MOSFET”,有人录入 “NMOS" ,有人录入 ”MOS管“,所以在建立 * c& B6 W, f& G/ P
查询时,就必须采用通配符      查询视图的语句改成如下语句     select * from components  where components.物料类型 = "*MOS"% v, X: C7 ?, c7 }/ b' _. @  s
      
1 D+ |, ~6 ?0 c       这时,问题出现了:采用了通配符的查询,Altium访问时,列表里无法列出元件, 怎么办呢?  难道非要每类器件单独建表?
5 b8 F- |/ J1 ^" W2 ~: ]! l9 x$ A5 m4 `( X

作者: icm    时间: 2015-11-25 16:01
DB用TSQL語句,針對通配符應該是要用like "%MOS%"
6 l) W1 g" z& h2 r9 \4 D  D# a' s, b select * from components  where components.物料类型 = "*MOS"" [/ r1 }' s) @0 W% C& q5 M/ I3 L
改成; v5 T' S8 I5 s$ h) A4 w  k# Z
select * from components  where components.物料类型 like "%MOS%"7 b, G& ?% P) e' _1 f7 V5 v3 y( t9 f
試試
作者: icm    时间: 2015-11-25 16:01
DB用TSQL語句,針對通配符應該是要用like "%MOS%"7 p! |# V/ p. v1 K; E4 e$ S1 V
select * from components  where components.物料类型 = "*MOS"
8 R# ]; [  _  _% c" D3 k改成
9 ]- R1 p% ~. U& b select * from components  where components.物料类型 like "%MOS%"
. o5 ?) \8 {* g/ s$ Y& X5 v- _" ^試試
作者: zhanweiming2014    时间: 2015-11-26 17:17
这部分内容,还没有涉及过。还真想多了了解呢
作者: taowa    时间: 2015-11-30 16:19
SQL 语句中的“=”是笔误  ,实际是使用的 “like" 一样无法列出。




欢迎光临 EDA365电子工程师网 (http://bbs.elecnest.cn/) Powered by Discuz! X3.2