trong vfp khi ta tạo datbase

9
tongocbao Registered User Tham gia: 16- 06-2010 Bà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-2009 Bài viết: 20 Help Bạn giúp mình với Bạn làm cũng đc nhưng của bạn là thêm vào Tệp cau4a2 ùi nế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 .... SCAN TONG=TS.SBD REPLACE DIEM.SBD WITH (TONG) ENDSCAN nhưng mình dùng thế này nó chỉ duyệt 1 SBD đầu tiên thui ah có gì bạn PMM qua nick mình cùng trao đổi Y!! thanchet_yeutiennu_067

Upload: vinhvn9620

Post on 20-Jun-2015

162 views

Category:

Documents


6 download

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

[email protected]