trong vfp khi ta tạo datbase
TRANSCRIPT
tongocbao
Registered User Tham gia: 16-06-2010Bài viết: 3
Các bạn có thể cho mình hỏi :- Trong VFP khi ta tạo datbase, khóa chính(primary key) có thuộc tính tự tăng(identity) như bên QSL sever ko vây ?.mình tìm mãi ma ko thấy- Nếu không có thì cac ban biết cách nào đễ khắc phuc đươc không ?
tongocbao
View Public Profile
Tìm các bài viết của tongocbao
#977 20-06-2010, 12:33
xuanvtvp87 Registered User
Tham gia: 08-10-2009Bài viết: 20
Help
Bạn giúp mình vớiBạn làm cũng đc nhưng của bạn là thêm vào Tệp cau4a2 ùinếu mình thay đổi ở cau4a1 nó sẽ thêm vào và tạo ra nhiều dữ liệuÝ mình là SBD cau4a2 lấy dữ liệu SBD cau4a1( khi sửa thì nó sẽ như cau4a1) k thêm
[=========> Bổ sung bài viết <=========]
Mình nghĩ phải dùng lệnh REPLACE ....SCANTONG=TS.SBDREPLACE DIEM.SBD WITH (TONG)ENDSCANnhưng mình dùng thế này nó chỉ duyệt 1 SBD đầu tiên thui ahcó gì bạn PMM qua nick mình cùng trao đổiY!! thanchet_yeutiennu_067
Được sửa bởi xuanvtvp87 lúc 14:04 ngày 20-06-2010. Reason: Bổ sung bài viết
xuanvtvp87
View Public Profile
Tìm các bài viết của xuanvtvp87
#978 20-06-2010, 17:02
aukey2006vn Registered User
Tham gia: 21-06-2009Bài viết: 2
Giúp tôi đề thi CSDL FoxPro với
Bạn ơi, tình hình là như này, trước tôi học csdl trên access mà nay có người bạn nhờ giải bài CSDL trên FoxPro. Để giải được bài này chắc phải mất cả tháng nên nhờ bạn giải dùm được không? nếu được bạn có thể gửi bài cho mình theo email này nha: [email protected] Cám ơn nhiều.Đây là đề bài:Trang 1:
aukey2006vn
View Public Profile
Tìm các bài viết của aukey2006vn
#979 20-06-2010, 22:50
xuanvtvp87 Registered User
Tham gia: 08-10-2009Bài viết: 20
Mình nghĩ phải dùng lệnh REPLACE....SCANTONG=TS.SBDREPLACE DIEM.SBD WITH (TONG)ENDSCANnhưng mình dùng thế này nó chỉ duyệt 1 SBD đầu tiên thui ahcó gì bạn PMM qua nick mình cùng trao đổiY!! thanchet_yeutiennu_067
xuanvtvp87
View Public Profile
Tìm các bài viết của xuanvtvp87
#980 22-06-2010, 08:12
luu_luu Registered User
Tham gia: 24-10-2008Bài viết: 58
Quote:
Được gửi bởi tongocbao Các bạn có thể cho mình hỏi :- Trong VFP khi ta tạo datbase, khóa chính(primary key) có thuộc tính tự tăng(identity) như bên QSL sever ko vây ?.mình tìm mãi ma ko thấy- Nếu không có thì cac ban biết cách nào đễ khắc phuc đươc không ?
chỉ có trong FOX9 thôi bạn, thí dụ:CREATE TABLE THUCTAP (STT_ID INT AUTOINC,HOTEN C(50))APPEND BLANKAPPEND BLANKBROWSE
luu_luu
View Public Profile
Tìm các bài viết của luu_luu
#981 22-06-2010, 16:46
xuanvtvp87 Registered User
Tham gia: 08-10-2009Bài viết: 20
Helppppppppppp!
Ui các bạn đâu hết ùi?Giúp mình bài cập nhật dữ liệu từ trường của bảng này sang trường table khác trong FOX6.0 điVD:Tệp cau4a1( STT, SBD (INDEX))Tệp cau4a2(SBD (INDEX), HOTEN, GIOITINH)Viết chương trình điền vào trường SBD của tệp cau4a2 theo yêu cầu- SBD lấy số liệu của tệp cau4a1 ( k phải thêm từ cau4a1( nếu thêm khi chạy chương trình thì nó tạo ra nhiều SBD ở cau4a2- mà là cập nhật khi chạy chương trình nếu sửa cau4a1 hay chạy chương trình thì SBD cập nhật từ SBD cau4a1)THAKS CÁC BÁC
xuanvtvp87
View Public Profile
Tìm các bài viết của xuanvtvp87
#982 23-06-2010, 08:12
luu_luu Registered User
Tham gia: 24-10-2008Bài viết: 58
theo mình hiểu thì khi hiệu chỉnh SBD của cau4a1 thì sẽ cập nhật sang SBD cau4a2 đúng kô?- trước tiên là bạn tạo một aray a_cau4a1 từ cau4a1- bắt đầu hiệu chỉnh SBD bất kỳ của cau4a1, sau khi hiệu chỉnh, duyệt tập tin cau4a1 và so sánh với array a_cau4a1 thông qua STT, nếu SBD của file cau4a1 & a_cau4a1 khác nhau,tạo biến mSBDmoi=cau4a1.SBD, mở file cau4a2, thay thế SBD của cau4a2 với mSBDmoi với điều liện cau4a2.SBD=a_cau4a1(?,?)
luu_luu
View Public Profile
Tìm các bài viết của luu_luu
#983 23-06-2010, 09:15
robotfpt Registered User
Tham gia: 08-06-2010Bài viết: 5
Khi sửa cau4a1 thì sửa toàn bộ ở cau4a1 rồi mới update sang cau4a2 hay sửa bản ghi nào ở cau4a1 lập tức update sang cau4a2?
robotfpt
View Public Profile
Tìm các bài viết của robotfpt
#984 23-06-2010, 09:47
xuanvtvp87 Registered User
Tham gia: 08-10-2009Bài viết: 20
Oh
Khi sửa dữ liệu SBD ở cau4a1 rồi chạy chương trình thì SBD cau4a2 sẽ sửa theo như thế bạn àh,( SBD cau4a2 cập nhật SBD cau4a1)Nếu dùng INSERT INTO thì mỗi lần bạn chạy chương trình thì lại thêm vào cau4a2 ùi ( VD SBD cau4a1 chỉ có 01 - nếu mỗi lần chạy chương trình thì SBD cau4a2 tăng SBD đó lên ùi )-> SBD cau4a1 như thế nào thì cột SBD cau4a2 như vậy khi nào SBD cau4a1 thêm hay sửa thì khi chạy chương trình cột SBD cau4a2 lại cập nhật theoVD ( SBD cau4a1( 01-02-03)-> SBD cau4a2( 01-02-03))khi sửa SBD cau4a1 (02-01-03) -> SBD cau4a2( 02-01-03)Mong bạn giúp
xuanvtvp87
View Public Profile
Tìm các bài viết của xuanvtvp87
#985 23-06-2010, 10:19
tayngangvfp Registered User
Tham gia: 15-09-2007Bài viết: 169
Quote:
Được gửi bởi xuanvtvp87 Khi sửa dữ liệu SBD ở cau4a1 rồi chạy chương trình thì SBD cau4a2 sẽ sửa theo như thế bạn àh,( SBD cau4a2 cập nhật SBD cau4a1)Nếu dùng INSERT INTO thì mỗi lần bạn chạy chương trình thì lại thêm vào cau4a2 ùi ( VD SBD cau4a1 chỉ có 01 - nếu mỗi lần chạy chương trình thì SBD cau4a2 tăng SBD đó lên ùi )-> SBD cau4a1 như thế nào thì cột SBD cau4a2 như vậy khi nào SBD cau4a1 thêm hay sửa thì khi chạy chương trình cột SBD cau4a2 lại cập nhật theoVD ( SBD cau4a1( 01-02-03)-> SBD cau4a2( 01-02-03))khi sửa SBD cau4a1 (02-01-03) -> SBD cau4a2( 02-01-03)Mong bạn giúp
Theo m hiểu thì bạn muốn làm như sau:
1. Khi thêm 1 SBD mới vào cau4a1 thì nó sẽ tự động thêm vào cau4a2=> dùng cách insert như các bạn đã gợi ý làm ở trên.2. Khi sửa SBD trng cau4a1 thì SBD tương ứng trong cau4a2 cũng được sửa theo => có vài cách làm:a/ Làm như bạn Luu_luu gợi ýb/ Viết code để kiểm tra và sửa SBD trong cau4a2 mỗi khi sửa SBD cau4a1: reple cau4a2.SBD with cau4a1.SBD for cau4a2.SBD=[SBD cũ]c/Nếu các table trên nằm trong 1 datbase thì dùng các rule của database để thực hiện. Cách này (rule for uppdate, rule for delete, rule for insert) là dễ và an toàn nhất. Bạn xem ở mục Referential Integrity Builder
tayngangvfp
View Public Profile
Tìm các bài viết của tayngangvfp
#986 23-06-2010, 10:36
xuanvtvp87 Registered User
Tham gia: 08-10-2009Bài viết: 20
Oh
- Dùng Insert k đc rồi bạn ah` nó là thêm ùiVD Tệp 1- cau4a1 STT (01-02-03) SBD (A-B-C)Tệp 2- cau4a2 SBD(lấy từ SBD cau4a1) HOTEN( NV-NT-HK)chẳng hạn nếu dùng Insert thì khi mỗi lần chạy chương trình thì lại thêm từ cau4a1 vào cau4a2 mình cho chạy 3 lần-> cau4a2 sai < SBD(A_-B-C-A-B-C-A-B-C) HOTEN(NV-NT-HK)>
ý mình là khi chạy chương trình nhiu lần đi nữa thì SBD cau4a2 như cau4a1 chạy ctrinh 3 lần vẫn là cau4a2 <SBD(A-B-C) HOTEN(...)> khi sửa thì SBD cau4a2 sửa theoBạn Tayngang và Luu có nick chát k mình gửi bài mình các bạn sửa giúp mình 1 ý đó đc ko? Thaks các bạn nhìu đã góp ýthanchet_yeutiennu_067
xuanvtvp87
View Public Profile
Tìm các bài viết của xuanvtvp87
#987 23-06-2010, 15:13
luu_luu Registered User
Tham gia: 24-10-2008Bài viết: 58
Quote:
Được gửi bởi xuanvtvp87 - Dùng Insert k đc rồi bạn ah` nó là thêm ùiVD Tệp 1- cau4a1 STT (01-02-03) SBD (A-B-C)Tệp 2- cau4a2 SBD(lấy từ SBD cau4a1) HOTEN( NV-NT-HK)chẳng hạn nếu dùng Insert thì khi mỗi lần chạy chương trình thì lại thêm từ cau4a1 vào cau4a2 mình cho chạy 3 lần-> cau4a2 sai < SBD(A_-B-C-A-B-C-A-B-C) HOTEN(NV-NT-HK)>
ý mình là khi chạy chương trình nhiu lần đi nữa thì SBD cau4a2 như cau4a1 chạy ctrinh 3 lần vẫn là cau4a2 <SBD(A-B-C) HOTEN(...)> khi sửa thì SBD cau4a2 sửa theoBạn Tayngang và Luu có nick chát k mình gửi bài mình các bạn sửa giúp mình 1 ý đó đc ko? Thaks các bạn nhìu đã góp ýthanchet_yeutiennu_067