|
发表于 11-8-2007 02:51 AM
|
显示全部楼层
为什么你需要 loan record? 当你的 borrow 和 return 结合在一起不就是 loan record 了? |
|
|
|
|
|
|
|

楼主 |
发表于 11-8-2007 12:04 PM
|
显示全部楼层
原帖由 goatstudio 于 11-8-2007 02:51 AM 发表 
为什么你需要 loan record? 当你的 borrow 和 return 结合在一起不就是 loan record 了?
那当那个人还了那本书过后,我知道它的record还在,
但,当下一个人要借这本书的时候,就不能了。
因为我的book id是放no duplicate...
难道,我的book id须要放 duplicate ok 吗?? |
|
|
|
|
|
|
|
发表于 12-8-2007 07:26 AM
|
显示全部楼层
原帖由 star4u 于 11-8-2007 12:04 PM 发表 
那当那个人还了那本书过后,我知道它的record还在,
但,当下一个人要借这本书的时候,就不能了。
因为我的book id是放no duplicate...
难道,我的book id须要放 duplicate ok 吗??
那你就放 load_id 当 PK
book_id & member_id 是 FK
那就可以记录了 |
|
|
|
|
|
|
|

楼主 |
发表于 12-8-2007 01:06 PM
|
显示全部楼层
原帖由 hooi1983 于 12-8-2007 07:26 AM 发表 
那你就放 load_id 当 PK
book_id & member_id 是 FK
那就可以记录了
嗯。。谢谢你。。。我试试看 |
|
|
|
|
|
|
|

楼主 |
发表于 18-8-2007 05:48 PM
|
显示全部楼层
请问有什么办法当有人借书时,我在 borrow form那边key in book id后,
在book form 那边的status自动从available变unavailable的?? |
|
|
|
|
|
|
|
发表于 19-8-2007 01:34 AM
|
显示全部楼层
原帖由 star4u 于 18-8-2007 05:48 PM 发表 
请问有什么办法当有人借书时,我在 borrow form那边key in book id后,
在book form 那边的status自动从available变unavailable的??
如果 Borrow & Book 的 table 如下
borrows - borrow_id, member_id, book_id
books - book_id, book_status
当借书的时候,就同时 insert borrow & update book status
用 book_id 来做 update
insert into borrows(member_id,book_id) values('member1','book1')
update books set book_status='unavailable' where book_id='book1'
如要完美一点,可以用 Begin Transactions & Commit Transactions |
|
|
|
|
|
|
|

楼主 |
发表于 19-8-2007 11:23 AM
|
显示全部楼层
insert into borrows(member_id,book_id) values('member1','book1')
update books set book_status='unavailable' where book_id='book1'
是写在sql的吗?
member 1 & book1 是什么来的? |
|
|
|
|
|
|
|
发表于 19-8-2007 04:59 PM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 19-8-2007 08:57 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 20-8-2007 03:26 AM
|
显示全部楼层
原帖由 star4u 于 19-8-2007 08:57 PM 发表 
对不起哦。。我有点笨
我试了。。能是能。。但。。
一定要在query那边key in book id才能update吗?
不能直接当我在form key in book id 后,就自动在books table那边update吗?
还是我做错了?:r ...
你是用什么写?
当你在 form key in book id 后,用 program pass 去 sql 不就行了吗?
如果用 VB,book id 的 variable 是 strBookId,sql 可以酱写
- Connection.Execute "update books set book_status='unavailable' where book_id='"& strBookId &"'"
复制代码 |
|
|
|
|
|
|
|

楼主 |
发表于 20-8-2007 10:51 AM
|
显示全部楼层
原帖由 hooi1983 于 20-8-2007 03:26 AM 发表 
你是用什么写?
当你在 form key in book id 后,用 program pass 去 sql 不就行了吗?
如果用 VB,book id 的 variable 是 strBookId,sql 可以酱写
Connection.Execute "update books set book_stat ...
我是用microsoft access的咯。。
怎样用program pass 去sql
要right click build event吗?
[ 本帖最后由 star4u 于 20-8-2007 10:54 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 20-8-2007 12:03 PM
|
显示全部楼层
原帖由 star4u 于 20-8-2007 10:51 AM 发表 
我是用microsoft access的咯。。
怎样用program pass 去sql
要right click build event吗?
Microsoft Access 怎样 pass parameter 我就不懂了
我都是用 Development Tools 的 |
|
|
|
|
|
|
|
发表于 20-8-2007 02:43 PM
|
显示全部楼层
原帖由 star4u 于 20-8-2007 10:51 AM 发表 
我是用microsoft access的咯。。
怎样用program pass 去sql
要right click build event吗?
在 Query 那里, 在 Criteria 的 row 用 right click -> Build...
里面可以选择你的 form 的任何一个 component 就行. |
|
|
|
|
|
|
|

楼主 |
发表于 20-8-2007 08:01 PM
|
显示全部楼层
原帖由 goatstudio 于 20-8-2007 02:43 PM 发表 
在 Query 那里, 在 Criteria 的 row 用 right click -> Build...
里面可以选择你的 form 的任何一个 component 就行.
可以了。。
但就是说我必须double click 我 create 的 query,然后它出现Loan!Bno,我key in 了book id才能update咯?
而不能直接在form key in 的时候update咯? |
|
|
|
|
|
|
|
发表于 21-8-2007 09:30 AM
|
显示全部楼层
原帖由 star4u 于 20-8-2007 08:01 PM 发表 
可以了。。
但就是说我必须double click 我 create 的 query,然后它出现Loan!Bno,我key in 了book id才能update咯?
而不能直接在form key in 的时候update咯?
你要把你的 query 变成 update query。
但你可以直接用 wizard 来做嘛。 |
|
|
|
|
|
|
|

楼主 |
发表于 21-8-2007 09:30 PM
|
显示全部楼层
原帖由 goatstudio 于 21-8-2007 09:30 AM 发表 
你要把你的 query 变成 update query。
但你可以直接用 wizard 来做嘛。
我有把它变update query..
但。。还是一样。。 |
|
|
|
|
|
|
|
发表于 22-8-2007 01:52 AM
|
显示全部楼层
我也不知道该如何对你说,这样吧,在 button onclick 那里,制作一个 [Event Procedure],
用上 hooi1983 所提供的 Insert statement. 我假设你的 book 的 textbox 名称是 Textbox_book1
DoCmd.RunSQL "insert into borrows(member_id,book_id) values('member1','" & Me.Textbox_book1.Text & "')" |
|
|
|
|
|
|
|

楼主 |
发表于 22-8-2007 09:40 PM
|
显示全部楼层
原帖由 goatstudio 于 22-8-2007 01:52 AM 发表 
我也不知道该如何对你说,这样吧,在 button onclick 那里,制作一个 [Event Procedure],
用上 hooi1983 所提供的 Insert statement. 我假设你的 book 的 textbox 名称是 Textbox_book1
DoCmd.RunSQL "ins ...
我想我明白了。。谢谢 |
|
|
|
|
|
|
|

楼主 |
发表于 24-8-2007 11:13 AM
|
显示全部楼层
primary key 如果要自动出来,但又不要用auto,就是所谓的只有1,2,3 而是L001,L002..有什么办法吗? |
|
|
|
|
|
|
| |
本周最热论坛帖子
|