找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 631|回复: 4
打印 上一主题 下一主题

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

[复制链接]

6

主题

47

帖子

1095

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

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

EDA365欢迎您!

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

x
        在Altium中,为了方便统一管理使用了dblib.  数据库采用了access数据库。  
0 f, V$ f. f2 \3 w* E3 v+ e; k       数据库结构是这样的:所有物料都放到了同一个表中,由物料编码加以区分。 每个元件有 “物料编码”,“物料类型” ,”厂商“,“原厂型号”,“元件描述”,“原理图符号名”,“原理图库路径”,“封装名”,“封装库路径” ,“datasheet文件”  等参数。
) f1 ?  y# J1 h) K, h* V      
: h1 O! o. D; y; `3 w& ~; i! {         ALtium  对于数据库中独立的表都可以正常访问,设计时元件都能调出。  o2 V# |- P. K) q5 K% U$ t& q

2 y+ E% B" S! H$ ?+ _+ K5 n$ |        Access数据库中  预先写好的SQL查询语句,并保存在数据库中,Altium在访问数据库时,这些预先写好的查询 在Altium看起来就好像在访问独立的表一样。 其他数据库如oracle 或 mysql中类似的,叫做视图。 Altium从外部访问时,都把它当成一个独立的表。7 \! M3 C) i+ h7 j
         7 R6 v2 J4 A. H) |+ ]
      例如  为了在设计时调取元件方便   建立了这样一个名字叫“MOS管”的查询      select * from components  where components.物料类型 = "MOS管"
- A6 P( M6 R1 u这样 在altium的library面板中就会有一个 mos管的库,可以调取里面的元件。
9 C" e2 c2 ^2 W" Z' r, r$ b8 a) a! }/ x% y6 z; W
       由于元件录入数据库时的不规范,MOS管录入时,物料类型 有人录入 “MOSFET”,有人录入 “NMOS" ,有人录入 ”MOS管“,所以在建立
$ H5 L2 z+ a, z/ O查询时,就必须采用通配符      查询视图的语句改成如下语句     select * from components  where components.物料类型 = "*MOS"
1 I' y& A. d! c6 i, i5 ]1 n2 K      9 Z8 v" Q0 }+ s1 D$ m
       这时,问题出现了:采用了通配符的查询,Altium访问时,列表里无法列出元件, 怎么办呢?  难道非要每类器件单独建表?
# Z/ w6 z9 l. l5 }# _& b" H$ p4 ]  c4 h4 T9 `. s0 L8 l  g
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

0

主题

219

帖子

4070

积分

五级会员(50)

Rank: 5

积分
4070
2#
发表于 2015-11-25 16:01 | 只看该作者
DB用TSQL語句,針對通配符應該是要用like "%MOS%"
) o1 D* d4 J7 T# G8 H select * from components  where components.物料类型 = "*MOS"
1 z+ K6 P# h( c9 E  O1 g改成1 E8 d9 G5 \6 M7 H
select * from components  where components.物料类型 like "%MOS%"9 R5 ~6 y' b+ f4 O- X2 [) V& l! O
試試

0

主题

219

帖子

4070

积分

五级会员(50)

Rank: 5

积分
4070
3#
发表于 2015-11-25 16:01 | 只看该作者
DB用TSQL語句,針對通配符應該是要用like "%MOS%"
' v8 U; m1 a, u, c* E select * from components  where components.物料类型 = "*MOS"
7 t* \* R+ O% X( ^' n3 c8 s* |改成
7 \4 r( p  v3 z4 {' \+ }5 K select * from components  where components.物料类型 like "%MOS%"
! u( [1 h, x4 ^0 G) l試試

62

主题

408

帖子

1685

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

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

6

主题

47

帖子

1095

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

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

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-2-23 17:44 , Processed in 0.057696 second(s), 32 queries , Gzip On.

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

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

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