佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

12
返回列表 发新帖
楼主: star4u

[急]access要怎样自动update??

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

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 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
回复

使用道具 举报

Follow Us
 楼主| 发表于 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 | 显示全部楼层
原帖由 star4u 于 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 是什么来的?


是 SQL statement
member1 & book1 是 member id & bok id
我只是用 member1 & book1 来当例子
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 19-8-2007 08:57 PM | 显示全部楼层
原帖由 hooi1983 于 19-8-2007 04:59 PM 发表


是 SQL statement
member1 & book1 是 member id & bok id
我只是用 member1 & book1 来当例子


对不起哦。。我有点笨
我试了。。能是能。。但。。
一定要在query那边key in book id才能update吗?
不能直接当我在form key in book id 后,就自动在books table那边update吗?
还是我做错了?
我是直接create new query的。。

[ 本帖最后由 star4u 于 19-8-2007 11:35 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 可以酱写

  1. 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..
但。。还是一样。。
回复

使用道具 举报


ADVERTISEMENT

发表于 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..有什么办法吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 16-9-2025 07:55 AM , Processed in 0.099771 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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