Cập nhật từ một tệp CSDL khác

Một phần của tài liệu Tổng quan về foxpro (Trang 107 - 112)

- Sao lưu cấu trúc: Để lưu trữ cấu trúc của một tệp CSDL ta có thể tạo ra một tệp CSDL khác lưu cấu trúc của tệp đó như sau:

2. Cập nhật từ một tệp CSDL khác

2.1. Bổ sung các bản ghi từ một tệp CSDL khác.

2.2. Sửa đổi dữ liệu dựa vào dữ liệu trên một tệp khác.

2. Cập nhật từ một tệp CSDL khác

2.1. Bổ sung các bản ghi từ một tệp CSDL khác

Khi hai tệp CSDL có cùng chung cấu trúc tệp hay có một số trường trùng nhau về cấu trúc ta có thể bổ sung các bản ghi của tệp này sang tệp kia bằng cách sau:

Tệp muốn bổ sung được mở ở vùng hiện thời.

Tệp chứa các bản ghi để bổ sung ở trạng thái đóng.

Sử dụng lệnh:

APPEND FROM <tệp CSDL> [FOR <btL>][FIELDS <Ds trường>]

2. Cập nhật từ một tệp CSDL khác

2.1. Bổ sung các bản ghi từ một tệp CSDL khácGiải thích: Giải thích:

Nếu có tuỳ chọn FOR <btL> thì chỉ những bản ghi thỏa mãn <btL> mới được bổ sung.

Nếu có tuỳ chọn FIELDS <Ds trường> thì các bản ghi được bổ

sung vào tệp hiện thời theo các trường được liệt kê trong danh sách. Ngược lại các bản ghi được bổ sung vào tệp hiện thời theo tất cả các trường của nó trùng tên với tệp hiện thời.

Ví dụ:USE HSCB

COPY TO HS1

APPEND FROM HS1 FOR HSL>3

APPEND FROM HS1 FIELD MSCB, HD, TEN,HSL

APPEND FROM BLUONG

2. Cập nhật từ một tệp CSDL khác

2.2. Sửa đổi dữ liệu dựa vào dữ liệu trên một tệp khác

Thông thường khi sửa đổi dữ liệu nhiều, người ta sẽ chuẩn bị dữ liệu sửa đổi trên một tệp khác. Sau đó sẽ dùng tệp đó để sửa trên tệp hiện thời bằng lệnh:

UPDATE ON <khoá> FROM <bí danh> REPLACE <trường 1> WITH

<bt1>[,<trường 2> WITH <bt2>... ] [ FOR <btL>]

Giải thích: Tệp chứa dữ liệu sửa đổi được mở trên vùng làm việc khác với <bí danh> và chỉ số theo <khoá> cập nhật. Tệp cần sửa đổi được mở ở vùng hiện thời và cũng được chỉ số theo <khoá> cập nhật. Với những bản ghi của hai tệp có cùng giá trị khoá thì việc cập nhật được tiến hành như mô tả trên REPLACE. Nếu có tuỳ chọn FOR <btL> thì chỉ những bản ghi thoả mãn <btL> mới được cập nhật.

Chú ý: Trường <khóa> của cả hai tệp phải trùng nhau về cấu trúc.

2. Cập nhật từ một tệp CSDL khác

2.2. Sửa đổi dữ liệu dựa vào dữ liệu trên một tệp khác Ví dụ: Ví dụ:

SELE 3

USE LMOI ALIAS LM INDE ON MSCB TO T1

SELE 1

USE HSCB

INDE ON MSCB TO T2

UPDATE ON MSCB FROM LM REPL HSL WITH LM.HSL

Một phần của tài liệu Tổng quan về foxpro (Trang 107 - 112)

Tải bản đầy đủ (PPT)

(149 trang)