找回密码
 注册
关于网站域名变更的通知
查看: 1073|回复: 4
打印 上一主题 下一主题

Altium 无法列出元件库里的元件?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2015-11-25 10:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
        在altium中,为了方便统一管理使用了dblib.  数据库采用了access数据库。    w! F  ]2 B* x: o+ g# z
       数据库结构是这样的:所有物料都放到了同一个表中,由物料编码加以区分。 每个元件有 “物料编码”,“物料类型” ,”厂商“,“原厂型号”,“元件描述”,“原理图符号名”,“原理图库路径”,“封装名”,“封装库路径” ,“datasheet文件”  等参数。4 r% q3 U. j$ V8 G& B
      
6 o, x; g: @, t- B- R8 W         ALtium  对于数据库中独立的表都可以正常访问,设计时元件都能调出。
, \8 @) w0 j( ~( V6 j1 ~$ j" ~5 m/ p$ P5 Y  y% Y( B
        Access数据库中  预先写好的SQL查询语句,并保存在数据库中,Altium在访问数据库时,这些预先写好的查询 在Altium看起来就好像在访问独立的表一样。 其他数据库如oracle 或 mysql中类似的,叫做视图。 Altium从外部访问时,都把它当成一个独立的表。: @8 I9 Y' ^5 _$ z8 H
         " {2 n; M2 @  ~, R9 K, M' s1 p
      例如  为了在设计时调取元件方便   建立了这样一个名字叫“MOS管”的查询      select * from components  where components.物料类型 = "MOS管". f; ], `  a2 T& Q2 n8 c- q' D$ t
这样 在altium的library面板中就会有一个 mos管的库,可以调取里面的元件。8 n% G7 u/ M3 G
* V/ I: N  Z9 ^7 w, w
       由于元件录入数据库时的不规范,MOS管录入时,物料类型 有人录入 “MOSFET”,有人录入 “NMOS" ,有人录入 ”MOS管“,所以在建立 7 v+ @! h- d% z# N( D- r2 M) m
查询时,就必须采用通配符      查询视图的语句改成如下语句     select * from components  where components.物料类型 = "*MOS"
( j: T+ I8 c' t5 f- U9 \) T( C      
1 j2 L, S6 j5 y. i       这时,问题出现了:采用了通配符的查询,Altium访问时,列表里无法列出元件, 怎么办呢?  难道非要每类器件单独建表?$ F4 u& N% w% {% w7 E6 }

; _! j  t+ n; r* e) X# y6 `7 v

该用户从未签到

2#
发表于 2015-11-25 16:01 | 只看该作者
DB用TSQL語句,針對通配符應該是要用like "%MOS%"
3 P9 d$ S9 Q* Y, p, G0 t select * from components  where components.物料类型 = "*MOS"3 c. G+ S" D& J7 b
改成
; [- o3 B9 |( J select * from components  where components.物料类型 like "%MOS%"$ E4 ^9 ~9 u0 e5 ~) o
試試

该用户从未签到

3#
发表于 2015-11-25 16:01 | 只看该作者
DB用TSQL語句,針對通配符應該是要用like "%MOS%"/ d) w  h/ e* D: F
select * from components  where components.物料类型 = "*MOS"' s7 ]& T. O8 s) J/ K6 y, M' [
改成: }8 U0 R0 {: @8 G6 ^
select * from components  where components.物料类型 like "%MOS%"8 P" K- m# ^5 y) n6 x. O; W
試試
  • TA的每日心情
    开心
    2019-12-13 15:20
  • 签到天数: 2 天

    [LV.1]初来乍到

    4#
    发表于 2015-11-26 17:17 | 只看该作者
    这部分内容,还没有涉及过。还真想多了了解呢

    该用户从未签到

    5#
     楼主| 发表于 2015-11-30 16:19 | 只看该作者
    SQL 语句中的“=”是笔误  ,实际是使用的 “like" 一样无法列出。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-18 14:46 , Processed in 0.109375 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表