PDA

View Full Version : IMPORT du lieu tu file .txt qua table trong Access



tragiang2606
03-11-2004, 11:01
minh co file text.txt , noi dung :
1,002200,26/06/1981,A
2,004523,26/06/1981,B

Lam sao chuyen du lieu nay vao trong table trong Access co cac field nhu sau : STT, MaHH, NgayBan, Loai

Minh dung cach import trong Get External Data cua Access, nhung ko biet con cach nao nua khac khong ?
Cam on nhieu

khoiphong
16-11-2004, 07:18
Minh` sẽ lam` thế này : hơi bị mệt
- Import vào 1 table bất kì
- Viết 1 sub tách các dữ lliệu trên ra và ghép nó vào table khác

QuanN
19-02-2005, 19:25
http://msdn.microsoft.com/library/en-us/off2000/html/acconAboutSpecsSchemaFiles.asp

phatnq2003
04-03-2005, 12:46
minh co file text.txt , noi dung :
1,002200,26/06/1981,A
2,004523,26/06/1981,B

Lam sao chuyen du lieu nay vao trong table trong Access co cac field nhu sau : STT, MaHH, NgayBan, Loai

Minh dung cach import trong Get External Data cua Access, nhung ko biet con cach nao nua khac khong ?
Cam on nhieu

Bạn có thể viết code và dùng kỹ thuật cắt chuỗi bằng hàm Split để đổ dữ liệu ra mảng. Từ đó Insert vào table.
Để mở file text, bạn tham chiếu thư viện Microsoft Scripting RunTime Library, dùng đối tượng FSO để mở file. Sau đó đọc tuần tự từng dòng dữ liệu cho đến hết file. Mỗi lần đọc, đổ dữ liệu ra mảng, rồi dùng recordset để nhận hay dùng Execute của CurrentDB để thực thi một chuỗi lệnh SQL Insert.

megaownage
17-06-2010, 09:02
Nhập dữ liệu từ file txt qua Access:
(Chỉ dẫn cho Access 2003 cài trên WinXP)

1. Duyệt lại kỹ càng xem tất cả các dòng có đúng mỗi trường cách nhau bằng một dấu phẩy, và mỗi dòng cách dòng kế bằng một cái xuống hàng. Điều này rất quan trọng dể nhập DL cho chính xác.

2. Ghi tên trường vào dòng đầu như sau (không làm cũng được nhưng khi nhập sẽ mất công hơn):
STT,MaHH,NgayBan,Loai
1,002200,26/06/1981,A
2,004523,26/06/1981,B

3. Mở Access, mở DataBase cần nhập vào (hoặc lập Db mới)

4. File -> Get External Data -> Import

5. Trong cửa sổ 'Import' chọn loại file type 'Text Files (*.txt; ...)'. Và chọn file txt cần nhập

6. Cửa sổ 'Import Text Wizard' sẽ hiện ra. Trong cửa đầu tiên, chọn 'Delimited - Characters such as comma or tab separate each field' (các trường được phân định bởi dấu phẩy)

7. Trong cửa thứ nhì, chọn 'tick' ô 'First Row Contains Field Names' (dòng đầu chứa tên trường). Nếu đã không làm mục (2.) kể trên thì đừng tick ô này.

8. Các cửa sổ còn lại dùng để đặt các chi tiết khác như khóa, loại trường, vv... Lưu ý nếu ô 'First Row...' ở mục (7.) kể trên không được ticked thì một trong những cửa sổ này sẽ cho phép đặt tên trường.

9. Cửa cuối cùng cho phép nhập tên bảng, và bấm 'Finish'

Hết


[=========> Bổ sung bài viết <=========]

Thật trơ trẽn. Hồi mơi có kẻ hỏi chi tiết cách nhập txt sang Access. Mới vừa trả lời, người này xóa mất câu hỏi.
Tôi có đọc kỹ, biết chủ đề bài đã biết làm, chỉ cốt ý trả lời cho người kia thôi!

TB. Không muốn dùng Import Wizard của Access thì có thể viết một code VBA mà đọc file rồi chép DL. Vừa mất công vừa dễ sai. Người ta chỉ làm cách này khi cần kiểm tra và điều chỉnh DL trước khi nhập