快帮帮我?我都急死了?!关于图书的ISBN编码!(100分)

D

dyxfkj

Unregistered / Unconfirmed
GUEST, unregistred user!
请问图书的ISBN码通过条码阅读器读出来后是连在一起的
比如:
9787806119259
其实我要的效果是
7-800611-925-6(加横线倒是会,但出版社的数据位数不是一样!)
我知道第二个横线之前的内容是出版社的信息即 7-800611
而读出来的没有横线,更难的是不是所有的出版社的编码都是这种格式的,还有这种
7-5037
7-01
.....
种类太多了?!怎么去控制!
 
这简单:
你把你的isbn库-去掉建立个表,
象下面这样:
ISBNINDEX ISBN address publisher CODE
701 7-01 北京 人民出版社 110000
...
781039 7081039 北京 首都师范大学出版社 110000
.....

ISBN的出版社代码最长目前也就是6位,最短3位:
你把扫描进来的 代码 ISBNINPUT. 从6开始向下6,5,4,3 截断,然后同ISBNINDEX
对比就行了,
一共就四种情况么。
isbn :=copy(inputisbn,1,6);
if select * from isbntable where isbnindex = :isbn 匹配到结果
then
begin
end
else if isbn := copy(inputisbn,1,5)
继续。。。。

将来最长要是加到7就改为7,6,5,4就行了。
 
接受答案了.
 
顶部