Tạo bảng từ tệp văn bản python

Bạn có thể đưa dữ liệu từ tệp văn bản vào Access theo hai cách. Nếu bạn muốn có một bản sao của dữ liệu mà bạn có thể chỉnh sửa trong Access, hãy nhập tệp vào một bảng mới hoặc bảng hiện có bằng Trình hướng dẫn Nhập Văn bản. Nếu bạn chỉ muốn xem dữ liệu nguồn mới nhất trong Access để truy vấn và báo cáo phong phú hơn, hãy tạo liên kết đến tệp văn bản trong cơ sở dữ liệu của bạn bằng Trình hướng dẫn Văn bản Liên kết

Bài viết này giải thích cách nhập và liên kết đến tệp văn bản bằng cách sử dụng các trình hướng dẫn này

trong bài viết này

  • Giới thiệu về tệp văn bản và các định dạng được hỗ trợ

  • Nhập dữ liệu từ tệp văn bản

  • Tôi nên biết gì khác về nhập khẩu?

  • Khắc phục sự cố giá trị bị thiếu hoặc không chính xác trong bảng đã nhập

  • Liên kết đến một tệp văn bản

  • Khắc phục sự cố #Num. và các giá trị không chính xác trong một bảng được liên kết

Giới thiệu về tệp văn bản và các định dạng được hỗ trợ

Một tệp văn bản chứa các ký tự có thể đọc được không được định dạng, chẳng hạn như chữ cái và số và các ký tự đặc biệt như tab, nguồn cấp dữ liệu xuống dòng và ký tự xuống dòng. Access hỗ trợ các phần mở rộng tên tệp sau —. văn bản,. csv,. asc và. chuyển hướng

Để sử dụng tệp văn bản làm tệp nguồn để nhập hoặc liên kết, nội dung của tệp phải được sắp xếp sao cho trình hướng dẫn nhập và liên kết có thể chia nội dung thành một tập hợp các bản ghi (hàng) và mỗi bản ghi thành một tập hợp . Các tệp văn bản được tổ chức hợp lý thuộc một trong hai loại

  • Các tệp được phân tách    Trong một tệp được phân tách, mỗi bản ghi xuất hiện trên một dòng riêng biệt và các trường được phân tách bằng một ký tự đơn, được gọi là dấu phân cách. Dấu phân cách có thể là bất kỳ ký tự nào không xuất hiện trong các giá trị của trường, chẳng hạn như tab, dấu chấm phẩy, dấu phẩy, dấu cách, v.v. Sau đây là một ví dụ về văn bản được phân cách bằng dấu phẩy

    ________0
  • Tệp có chiều rộng cố định     Trong tệp có chiều rộng cố định, mỗi bản ghi xuất hiện trên một dòng riêng biệt và chiều rộng của từng trường vẫn nhất quán giữa các bản ghi. Ví dụ: trường đầu tiên của mọi bản ghi luôn dài 7 ký tự, trường thứ hai của mọi bản ghi luôn dài 12 ký tự, v.v. Nếu độ dài thực tế của giá trị của một trường thay đổi từ bản ghi này sang bản ghi khác, thì các giá trị thiếu chiều rộng yêu cầu phải được đệm bằng các ký tự khoảng trắng ở cuối. Sau đây là một ví dụ về văn bản có chiều rộng cố định

    ________1

Đầu trang

Nhập dữ liệu từ tệp văn bản

Nếu mục tiêu của bạn là lưu trữ một số hoặc tất cả dữ liệu trong tệp văn bản trong cơ sở dữ liệu Access, thì bạn nên nhập nội dung của tệp vào bảng mới hoặc nối thêm dữ liệu vào bảng hiện có. Bạn có thể xem và chỉnh sửa dữ liệu đã nhập và những thay đổi bạn thực hiện đối với dữ liệu không ảnh hưởng đến tệp văn bản nguồn

Trong quá trình nhập, bạn có thể chỉ định cách tổ chức tệp nguồn và liệu bạn muốn tạo bảng mới hay nối thêm dữ liệu vào bảng hiện có

Mẹo. Nếu bạn không quen với bảng hoặc cách cơ sở dữ liệu được cấu trúc, hãy xem các bài viết Tạo bảng trong cơ sở dữ liệu hoặc Cơ bản về thiết kế cơ sở dữ liệu

Khi kết thúc thao tác nhập, bạn có thể chọn lưu thông tin chi tiết của thao tác nhập dưới dạng thông số kỹ thuật. Thông số kỹ thuật nhập giúp bạn lặp lại thao tác sau này mà không cần phải thực hiện từng bước qua Trình hướng dẫn nhập văn bản mỗi lần

Các tình huống phổ biến để nhập tệp văn bản vào Access

Thông thường, bạn nhập dữ liệu văn bản vào Access vì những lý do này

  • Một số dữ liệu của bạn ở định dạng không được Access nhận dạng và bạn muốn sử dụng dữ liệu đó ở một trong các cơ sở dữ liệu của mình. Trước tiên, bạn có thể xuất dữ liệu nguồn dưới dạng tệp văn bản rồi nhập nội dung của tệp văn bản vào bảng Access

  • Bạn sử dụng Access để quản lý dữ liệu của mình, nhưng bạn thường xuyên nhận được dữ liệu ở định dạng văn bản từ người dùng của một chương trình khác. Bạn nhập dữ liệu theo định kỳ và bạn muốn hợp lý hóa quy trình nhập để tiết kiệm thời gian và công sức

Ghi chú. Khi bạn mở tệp văn bản trong Access (bằng cách thay đổi hộp danh sách Tệp Loại thành Tất cả Tệp trong hộp thoại Mở, rồi chọn tệp văn bản của bạn), Access sẽ khởi động Trình hướng dẫn Liên kết Văn bản, cho phép bạn tạo liên kết đến văn bản . Liên kết đến một tệp khác với nhập nội dung của nó. Để biết thêm thông tin về cách liên kết đến tệp văn bản, hãy xem phần Liên kết đến tệp văn bản ở phần sau của bài viết này

Chuẩn bị tệp nguồn

  1. Mở tệp văn bản nguồn trong trình soạn thảo văn bản, chẳng hạn như Notepad

    Ghi chú. Bạn chỉ có thể nhập một tệp văn bản trong quá trình nhập. Để nhập nhiều tệp, hãy lặp lại thao tác nhập cho từng tệp

  2. Xem lại nội dung của tệp văn bản nguồn và thực hiện hành động như được mô tả trong bảng này

    Yếu tố

    Sự miêu tả

    Được phân định hoặc có chiều rộng cố định

    Đảm bảo tệp luôn tuân theo một trong các định dạng. Nếu tệp được phân tách, hãy xác định dấu phân cách. Nếu tệp có các trường có chiều rộng cố định, hãy đảm bảo mỗi trường có cùng chiều rộng trong mọi bản ghi

    hạn định văn bản

    Một số tệp được phân tách có thể chứa các giá trị trường được đặt trong dấu ngoặc kép đơn hoặc kép, như được minh họa ở đây

    • "Pernille Halberg",25,4/5/2017,"New York"

    • "Daniel Brunner",27,2018,"Chicago"

    Ký tự bao quanh một giá trị trường được gọi là hạn định văn bản. Vòng loại văn bản là không bắt buộc, nhưng chúng rất cần thiết nếu một trong hai điều sau đây là đúng

    • Dấu phân cách trường xuất hiện như một phần của giá trị trường. Ví dụ: nếu dấu phẩy được sử dụng làm dấu phân cách trường và New York, Chicago là giá trị trường hợp lệ, thì bạn phải đặt giá trị đó trong một cặp từ hạn định, như sau. "New York, Chicago"

    • Bạn muốn Access coi các giá trị không phải văn bản, chẳng hạn như 0452934 và 0034539 là giá trị văn bản và lưu trữ chúng trong trường Văn bản

    Trong quá trình nhập, bạn có thể chỉ định xem tệp có sử dụng từ hạn định hay không và nếu có, hãy chỉ định ký tự hoạt động như từ hạn định

    Đảm bảo rằng cùng một vòng loại văn bản được sử dụng trong toàn bộ tệp và chỉ các giá trị văn bản được đặt trong một cặp vòng loại

    Số trường

    Số lượng trường nguồn không được vượt quá 255 — Access không thể hỗ trợ nhiều hơn 255 trường trong một bảng

    Bỏ qua các bản ghi và giá trị

    Nếu bạn chỉ quan tâm đến một phần của tệp văn bản, hãy chỉnh sửa tệp nguồn trước khi bắt đầu thao tác nhập. Bạn không thể bỏ qua các bản ghi trong quá trình nhập

    Nếu bạn đang thêm dữ liệu vào một bảng mới, bạn có thể bỏ qua một số trường nhất định, nhưng tùy chọn này không khả dụng nếu bạn đang thêm nội dung vào một bảng hiện có. Khi bạn nối thêm dữ liệu vào một bảng hiện có, cấu trúc của dữ liệu nguồn phải khớp với cấu trúc của bảng đích. Nói cách khác, dữ liệu nguồn phải có cùng số cột với bảng đích và kiểu dữ liệu của dữ liệu nguồn phải khớp với kiểu dữ liệu của bảng đích

    Dòng và trường trống

    Xóa tất cả các dòng trống không cần thiết trong tệp. Nếu có các trường trống, hãy thử thêm dữ liệu còn thiếu. Nếu bạn định nối thêm bản ghi vào bảng hiện có, hãy đảm bảo trường tương ứng trong bảng chấp nhận giá trị null. Một trường sẽ chấp nhận các giá trị null nếu thuộc tính trường Bắt buộc của nó được đặt thành Không và cài đặt thuộc tính Quy tắc xác thực của nó không ngăn các giá trị null

    Nhân vật không liên quan

    Xem lại và xóa các ký tự thừa, chẳng hạn như tab, nguồn cấp dữ liệu xuống dòng và ký tự xuống dòng

    Loại dữ liệu

    Để tránh lỗi trong khi nhập, hãy đảm bảo mỗi trường nguồn chứa cùng một loại dữ liệu trong mỗi dòng. Access quét 25 hàng đầu tiên của tệp để xác định kiểu dữ liệu của các trường trong bảng. Chúng tôi thực sự khuyên bạn nên đảm bảo rằng 25 hàng nguồn đầu tiên không trộn lẫn giá trị của các loại dữ liệu khác nhau trong bất kỳ trường nào. Ngoài ra, hãy đảm bảo rằng các giá trị không phải văn bản được coi là giá trị văn bản được đặt trong dấu ngoặc kép đơn hoặc kép

    Nếu tệp nguồn chứa các giá trị hỗn hợp trong các hàng tiếp theo hàng thứ 25, thao tác nhập vẫn có thể bỏ qua chúng hoặc chuyển đổi chúng không chính xác. Để biết thông tin khắc phục sự cố, hãy xem phần Khắc phục sự cố các giá trị bị thiếu hoặc không chính xác trong bảng đã nhập, ở phần sau của bài viết này

    Tên trường

    Đối với các tệp văn bản được phân tách, nếu tệp không bao gồm tên của các trường, bạn nên đặt chúng ở hàng đầu tiên. Trong quá trình nhập, bạn có thể chỉ định rằng Access coi các giá trị ở hàng đầu tiên là tên trường. Khi bạn nhập tệp văn bản có độ rộng cố định, Access không cung cấp cho bạn tùy chọn sử dụng các giá trị trong hàng đầu tiên làm tên trường

    Ghi chú. Khi bạn thêm một tệp văn bản được phân tách vào một bảng hiện có, hãy đảm bảo rằng tên của mỗi cột khớp chính xác với tên của trường tương ứng. Nếu tên của một cột khác với tên của trường tương ứng trong bảng, thao tác nhập không thành công. Để tìm tên của các trường, hãy mở bảng đích trong dạng xem Thiết kế

  3. Đóng tệp nguồn, nếu nó đang mở. Giữ cho tệp nguồn mở có thể dẫn đến lỗi chuyển đổi dữ liệu trong quá trình nhập

Bắt đầu quá trình nhập trong Access

  1. Mở cơ sở dữ liệu Access trong đó dữ liệu đã nhập sẽ được lưu trữ. Nếu bạn không muốn lưu trữ dữ liệu trong bất kỳ cơ sở dữ liệu hiện có nào của mình, hãy tạo một cơ sở dữ liệu trống

  2. Trước khi bạn bắt đầu thao tác nhập, hãy quyết định xem bạn muốn lưu trữ dữ liệu trong bảng mới hay bảng hiện có

    • Tạo bảng mới    Nếu bạn chọn lưu trữ dữ liệu trong một bảng mới, Access sẽ tạo một bảng và thêm dữ liệu đã nhập vào đó. Nếu một bảng có tên được chỉ định đã tồn tại, Access sẽ ghi đè lên nội dung của bảng bằng dữ liệu đã nhập

    • Nối vào bảng hiện có    Nếu bạn đang thêm dữ liệu vào bảng hiện có, quy trình nhập sẽ nối thêm dữ liệu vào bảng đã chỉ định

      Khi bạn tiếp tục, hãy nhớ rằng hầu hết các thao tác chắp thêm không thành công vì dữ liệu nguồn không khớp với cấu trúc và cài đặt trường của bảng đích. Để tránh điều này, hãy mở bảng ở dạng xem Thiết kế và xem lại những điều sau

      • Hàng đầu tiên    Nếu hàng đầu tiên của tệp văn bản nguồn không chứa tên trường, hãy đảm bảo vị trí và loại dữ liệu của từng cột khớp với vị trí và loại dữ liệu của trường tương ứng trong bảng. Đối với các tệp văn bản được phân tách, nếu hàng đầu tiên chứa các tiêu đề cột, thứ tự của các cột và các trường không cần khớp nhau, nhưng tên và kiểu dữ liệu của từng cột phải khớp chính xác với các trường tương ứng của nó. Khi bạn nhập tệp văn bản có độ rộng cố định, Access không cung cấp cho bạn tùy chọn sử dụng các giá trị trong hàng đầu tiên làm tên trường

      • Các trường bị thiếu hoặc thừa    Nếu một hoặc nhiều trường không có trong bảng đích, hãy thêm các trường đó trước khi bạn bắt đầu thao tác nhập. Tuy nhiên, nếu bảng đích chứa các trường không tồn tại trong tệp nguồn, bạn không cần xóa chúng khỏi bảng miễn là chúng chấp nhận giá trị null

        Mẹo. Một trường sẽ chấp nhận các giá trị null nếu thuộc tính trường Bắt buộc của nó được đặt thành Không và cài đặt thuộc tính Quy tắc xác thực của nó không ngăn các giá trị null

      • Khóa chính    Nếu bảng chứa trường khóa chính thì tệp nguồn phải chứa một cột chứa các giá trị tương thích với trường khóa chính. Ngoài ra, các giá trị khóa đã nhập phải là duy nhất. Nếu bản ghi đã nhập chứa giá trị khóa chính đã tồn tại trong bảng đích, thao tác nhập sẽ hiển thị thông báo lỗi. Bạn phải chỉnh sửa dữ liệu nguồn để dữ liệu đó chứa các giá trị khóa duy nhất rồi bắt đầu lại thao tác nhập

      • Các trường được lập chỉ mục    Nếu thuộc tính Được lập chỉ mục của một trường trong bảng được đặt thành Có (Không trùng lặp), thì cột tương ứng trong tệp văn bản nguồn phải chứa các giá trị duy nhất

  3. Vị trí của trình hướng dẫn nhập/liên kết văn bản hơi khác nhau tùy thuộc vào phiên bản Access của bạn. Chọn các bước phù hợp với phiên bản Access của bạn

    • Nếu bạn đang sử dụng phiên bản mới nhất của phiên bản đăng ký Microsoft 365 của Access hoặc Access 2019, trên tab Dữ liệu Ngoài, trong nhóm Nhập & Liên kết, hãy bấm vào Nguồn Dữ liệu Mới > Từ Tệp > Tệp Văn bản

    • Nếu bạn đang sử dụng Access 2016, Access 2013 hoặc Access 2010, trên tab Dữ liệu Ngoài, trong nhóm Nhập & Liên kết, hãy bấm vào Tệp Văn bản

  4. Access sẽ mở hộp thoại Lấy Dữ liệu Ngoài – Tệp Văn bản

    Tạo bảng từ tệp văn bản python

  5. Trong hộp thoại Lấy dữ liệu ngoài - Tệp văn bản, trong hộp Tên tệp, hãy nhập tên của tệp nguồn

  6. Chỉ định cách bạn muốn lưu trữ dữ liệu đã nhập

    • Để lưu trữ dữ liệu trong một bảng mới, hãy chọn Nhập dữ liệu nguồn vào một bảng mới trong cơ sở dữ liệu hiện tại. Bạn sẽ được nhắc đặt tên cho bảng này sau

    • Để nối thêm dữ liệu vào một bảng hiện có, hãy chọn Nối một bản sao của các bản ghi vào bảng rồi chọn một bảng từ danh sách thả xuống

      Ghi chú. Để liên kết đến nguồn dữ liệu bằng cách tạo bảng được liên kết, hãy xem phần Liên kết đến tệp văn bản ở phần sau của bài viết này

  7. Nhấp vào OK

    Access quét nội dung của tệp và đề xuất cách tổ chức tệp. Nếu tệp sử dụng dấu phân cách để phân tách các trường, hãy đảm bảo rằng tùy chọn Phân cách được chọn. Nếu tệp có các trường có chiều rộng cố định, hãy đảm bảo rằng tùy chọn Chiều rộng cố định được chọn. Nếu bạn không rõ liệu tệp của mình có các trường có chiều rộng cố định hay được phân tách hay không, hãy xem phần trước, Chuẩn bị tệp nguồn

    Ghi chú. Nếu tệp văn bản nguồn chứa các tab hoặc các ký tự đặc biệt khác, thì chúng được thể hiện trong Trình hướng dẫn Nhập Văn bản dưới dạng các hộp nhỏ giữa các cột dữ liệu

  8. Bấm tiếp

    Thông tin mà trình hướng dẫn hiển thị tùy thuộc vào việc bạn chọn tùy chọn Được phân cách hay tùy chọn Chiều rộng cố định

    phân cách

    Chọn hoặc chỉ định ký tự phân định các giá trị trường - Tab, Dấu chấm phẩy, Dấu phẩy, Dấu cách hoặc Khác. Nếu tệp sử dụng bộ định tính văn bản, trong hộp Bộ định tính văn bản, hãy chọn dấu ngoặc kép (") hoặc dấu ngoặc kép đơn ('). Nếu hàng đầu tiên của tệp nguồn chứa tên trường, hãy chọn hộp kiểm Hàng đầu tiên chứa tên trường. Sau đó, nhấp vào Tiếp theo

    Chiều rộng cố định

    Trình hướng dẫn hiển thị nội dung của tệp. Nếu Access phát hiện thấy cấu trúc cột trong dữ liệu, Access sẽ đặt các đường thẳng đứng vào dữ liệu để phân tách các trường. Xem lại cấu trúc do trình hướng dẫn đề xuất và nếu cần, hãy làm theo hướng dẫn trên trang trình hướng dẫn để thêm, xóa hoặc điều chỉnh các dòng. Sau đó, nhấp vào Tiếp theo

  9. Nếu bạn chọn nối thêm dữ liệu, hãy chuyển sang bước 13. Nếu bạn đang nhập dữ liệu vào một bảng mới, hãy nhấp vào Tiếp theo. Tại thời điểm này, bạn nên xem lại các thuộc tính trường được hiển thị trong trình hướng dẫn

    Ghi chú. Trang trình hướng dẫn mà bạn có thể chỉ định thông tin về các trường mà bạn đang nhập sẽ không được hiển thị nếu bạn đang nối thêm các bản ghi vào một bảng hiện có

  10. Nhấp vào một cột ở nửa dưới của trang hướng dẫn để hiển thị các thuộc tính của trường tương ứng. Xem lại và thay đổi, nếu bạn muốn, tên và kiểu dữ liệu của trường đích

    Access xem xét 25 hàng đầu tiên trong mỗi cột để đề xuất kiểu dữ liệu mặc định cho trường tương ứng. Nếu có các loại giá trị khác nhau, chẳng hạn như giá trị văn bản và số, trong 25 hàng đầu tiên của cột, thì trình hướng dẫn sẽ đề xuất một loại dữ liệu tương thích với tất cả hoặc hầu hết các giá trị trong cột — đó thường là dữ liệu Văn bản . Mặc dù bạn có thể chọn loại dữ liệu khác, hãy nhớ rằng các giá trị không tương thích với loại dữ liệu bạn chọn sẽ bị bỏ qua hoặc chuyển đổi không chính xác. Để biết thêm thông tin về cách sửa các giá trị bị thiếu hoặc không chính xác, hãy xem phần Khắc phục sự cố các giá trị bị thiếu hoặc không chính xác trong bảng đã nhập ở phần sau của bài viết này

  11. Để tạo một chỉ mục trên trường, hãy đặt Đã lập chỉ mục thành Có. Để bỏ qua hoàn toàn một cột nguồn, hãy chọn hộp kiểm Không nhập trường (Bỏ qua). Sau đó nhấp vào Tiếp theo

  12. Nếu các bản ghi đang được thêm vào một bảng mới, trình hướng dẫn sẽ nhắc bạn chỉ định khóa chính cho bảng. Nếu bạn chọn Cho phép Access thêm khóa chính, thì Access sẽ thêm trường Số tự động làm trường đầu tiên trong bảng đích và tự động điền vào đó các ID duy nhất, bắt đầu bằng 1. Bấm tiếp

    Ghi chú. Trang trình hướng dẫn mà bạn có thể chỉ định thông tin về các trường mà bạn đang nhập sẽ không được hiển thị nếu bạn đang nối thêm các bản ghi vào một bảng hiện có

  13. Access hiển thị trang cuối cùng của trình hướng dẫn. Nếu bạn đang nhập bản ghi vào một bảng mới, hãy chỉ định tên cho bảng đích. Trong hộp Nhập vào bảng, hãy nhập tên cho bảng. Nếu bảng đã tồn tại, lời nhắc sẽ hỏi bạn có muốn ghi đè lên nội dung hiện có của bảng không. Nhấp vào Có để tiếp tục hoặc Không để chỉ định một tên khác cho bảng đích

    Nút Advanced dùng để làm gì?

    Nút Nâng cao trong Trình hướng dẫn Nhập Văn bản cho phép bạn tạo hoặc mở một đặc tả nhập ở định dạng được sử dụng bởi các phiên bản Access cũ hơn. Trừ khi bạn có thông số kỹ thuật nhập từ các phiên bản Access cũ hơn (trước Access 2007), chúng tôi khuyên bạn không nên sử dụng nút Nâng cao. Thay vào đó, nếu bạn muốn lưu lại chi tiết thao tác nhập này, bạn có thể tìm hiểu thêm về quy trình này trong phần tiếp theo

  14. Bấm Kết thúc để nhập dữ liệu

    Truy cập cố gắng nhập dữ liệu. Nếu bất kỳ dữ liệu nào được nhập, trình hướng dẫn sẽ hiển thị hộp thoại cho bạn biết trạng thái của thao tác nhập. Ngược lại, nếu thao tác hoàn toàn không thành công, Access sẽ hiển thị thông báo lỗi Đã xảy ra lỗi khi cố gắng nhập tệp

  15. Mở bảng đích ở dạng xem Biểu dữ liệu. So sánh dữ liệu trong bảng với tệp nguồn và đảm bảo dữ liệu có vẻ chính xác

Tôi nên biết gì khác về nhập khẩu?

  • Để biết thông tin về cách lưu chi tiết nhập của bạn vào một đặc tả mà bạn có thể sử dụng lại sau này, hãy xem bài viết Lưu chi tiết của thao tác nhập hoặc xuất dưới dạng đặc tả

  • Để biết thông tin về cách chạy thông số kỹ thuật nhập đã lưu, hãy xem bài viết Chạy thao tác nhập hoặc xuất đã lưu

  • Để biết thông tin về cách lên lịch chạy các thông số kỹ thuật vào những thời điểm cụ thể, hãy xem bài viết Lên lịch thao tác nhập hoặc xuất

  • Để biết thông tin về cách thay đổi tên đặc tả, xóa đặc tả hoặc cập nhật tên của tệp nguồn trong đặc tả, hãy xem bài viết Quản lý tác vụ dữ liệu

Khắc phục sự cố giá trị bị thiếu hoặc không chính xác trong bảng đã nhập

Nếu bạn thấy thông báo Đã xảy ra lỗi khi cố gắng nhập tệp, thao tác nhập hoàn toàn không thành công. Ngược lại, nếu thao tác nhập hiển thị trang nhắc bạn lưu chi tiết của thao tác, thì thao tác đó đã quản lý để nhập tất cả hoặc một số dữ liệu. Thông báo trạng thái cũng đề cập đến tên của bảng nhật ký lỗi chứa mô tả về bất kỳ lỗi nào xảy ra trong quá trình nhập

Điều quan trọng cần lưu ý là ngay cả khi thông báo trạng thái cho biết thao tác thành công, bạn nên xem lại nội dung và cấu trúc của bảng để đảm bảo rằng mọi thứ đều chính xác trước khi bạn bắt đầu sử dụng bảng

Mở bảng đích ở dạng xem Biểu dữ liệu để xem liệu tất cả dữ liệu đã được thêm vào bảng thành công hay chưa. Sau đó, bạn nên mở bảng ở dạng xem Thiết kế để xem lại kiểu dữ liệu và các cài đặt thuộc tính khác của các trường

Bảng sau đây mô tả các bước bạn có thể thực hiện để sửa các giá trị bị thiếu hoặc không chính xác

Mẹo. Trong khi khắc phục sự cố, nếu chỉ tìm thấy một vài giá trị bị thiếu, bạn có thể thêm chúng trực tiếp vào bảng trong dạng xem Biểu dữ liệu. Mặt khác, nếu bạn thấy toàn bộ cột hoặc số lượng lớn giá trị bị thiếu hoặc không được nhập đúng cách, hãy khắc phục sự cố trong tệp nguồn. Khi bạn nghĩ rằng bạn đã khắc phục tất cả các sự cố đã biết, hãy lặp lại thao tác nhập

Vấn đề

Nghị quyết

-1 hoặc 0 giá trị

Nếu tệp nguồn bao gồm một trường chỉ chứa các giá trị Đúng hoặc Sai hoặc chỉ các giá trị Có hoặc Không và bạn đã chọn Có/Không làm loại dữ liệu cho trường, bạn sẽ thấy -1 và 0 trong bảng. Mở bảng ở dạng xem Thiết kế và đặt thuộc tính Định dạng thành Đúng/Sai hoặc Có/Không

trường đa giá trị

Access không hỗ trợ nhập nhiều giá trị trong một trường. Danh sách các giá trị được coi là một giá trị duy nhất và được đặt trong trường văn bản, được phân tách bằng dấu chấm phẩy

Dữ liệu bị cắt bớt

Nếu dữ liệu xuất hiện bị cắt bớt trong một cột, hãy thử tăng chiều rộng của cột trong dạng xem Biểu dữ liệu. Nếu việc tăng chiều rộng không giải quyết được sự cố thì nguyên nhân có thể là do kiểu dữ liệu của trường số được đặt thành Số nguyên dài trong khi lẽ ra trường này phải được đặt thành Đôi

Dữ liệu bị thiếu trong khóa chính hoặc các trường được lập chỉ mục

Bản ghi bạn đang nhập chứa các giá trị trùng lặp không thể lưu trữ trong trường khóa chính của bảng đích hoặc trong trường có thuộc tính Đã lập chỉ mục được đặt thành Có (Không trùng lặp) trong cơ sở dữ liệu Access. Loại bỏ các giá trị trùng lặp trong tệp nguồn và thử nhập lại

giá trị null

Khi bạn mở bảng ở dạng xem Biểu dữ liệu, bạn có thể thấy rằng một số trường trống. Thực hiện các thao tác sau để giảm thiểu hoặc loại bỏ bất kỳ trường hợp nào có giá trị null trong bảng

  • Nếu 25 hàng nguồn đầu tiên chứa các giá trị thuộc các loại dữ liệu khác nhau, hãy mở tệp nguồn và sắp xếp lại các dòng để đảm bảo 25 hàng đầu tiên không chứa các giá trị hỗn hợp trong bất kỳ trường nào. Sau đó, hãy thử nhập lại

  • Đặt tất cả các giá trị không phải văn bản mà bạn muốn lưu trữ dưới dạng giá trị văn bản trong dấu ngoặc kép đơn hoặc kép

  • Trong quá trình nhập chọn kiểu dữ liệu phù hợp cho từng trường. Nếu loại dữ liệu không chính xác, bạn có thể thấy giá trị null hoặc giá trị không chính xác trong toàn bộ cột

Ngoài ra, bạn có thể muốn xem lại bảng nhật ký lỗi từ trang cuối cùng của trình hướng dẫn trong dạng xem Biểu dữ liệu. Bảng có ba trường — Lỗi, Trường và Hàng. Mỗi hàng chứa thông tin về một lỗi cụ thể và nội dung của trường Lỗi sẽ giúp bạn khắc phục sự cố

Danh sách đầy đủ các chuỗi lỗi và gợi ý khắc phục sự cố

Lỗi

Sự miêu tả

Cắt bớt trường

Một giá trị trong tệp quá lớn đối với cài đặt thuộc tính Kích thước trường cho trường này

Loại chuyển đổi thất bại

Một giá trị trong tệp văn bản hoặc trang tính không đúng kiểu dữ liệu cho trường này. Giá trị có thể bị thiếu hoặc có thể xuất hiện không chính xác trong trường đích. Xem các mục trong bảng trước để biết thêm thông tin về cách khắc phục sự cố này

Vi phạm chính

Giá trị khóa chính của bản ghi này trùng lặp — nghĩa là nó đã tồn tại trong bảng

Quy tắc xác thực không thành công

Một giá trị phá vỡ quy tắc đã đặt bằng cách sử dụng thuộc tính Quy tắc xác thực cho trường này hoặc cho bảng

Null trong trường bắt buộc

Giá trị null không được phép trong trường này vì thuộc tính Bắt buộc cho trường được đặt thành Có

Giá trị null trong trường AutoNumber

Dữ liệu bạn đang nhập chứa giá trị null mà bạn đã cố thêm vào trường Số tự động

Bản ghi không thể phân tích cú pháp

Giá trị văn bản chứa ký tự phân cách văn bản (thường là dấu ngoặc kép). Bất cứ khi nào một giá trị chứa ký tự phân cách, ký tự đó phải được lặp lại hai lần trong tệp văn bản;

10 - 3 đĩa 1/2""/hộp

Đầu trang

Liên kết đến một tệp văn bản

Bạn sử dụng liên kết để kết nối với dữ liệu trong một tệp khác mà không cần nhập tệp đó — bằng cách làm như vậy, bạn có thể xem dữ liệu mới nhất trong cả chương trình gốc và trong tệp Access mà không cần tạo và duy trì bản sao trong Access. Nếu bạn không muốn sao chép nội dung của tệp văn bản vào cơ sở dữ liệu Access của mình, nhưng vẫn muốn chạy truy vấn và tạo báo cáo dựa trên dữ liệu đó, thì bạn nên liên kết đến tệp văn bản thay vì nhập

Khi bạn liên kết đến một tệp văn bản, Access sẽ tạo một bảng mới được liên kết với tệp nguồn. Bất kỳ thay đổi nào bạn thực hiện đối với tệp nguồn đều được phản ánh trong bảng đã liên kết, tuy nhiên, bạn sẽ không thể chỉnh sửa nội dung của bảng tương ứng trong Access. Nếu bạn muốn thay đổi nội dung hoặc cấu trúc của dữ liệu, bạn nên mở tệp nguồn và thực hiện các thay đổi trong đó

Các tình huống phổ biến để liên kết đến tệp văn bản từ bên trong Access

  • Bạn sử dụng một chương trình xuất dữ liệu ở định dạng văn bản, nhưng bạn muốn sử dụng dữ liệu để phân tích và báo cáo thêm bằng cách sử dụng nhiều ứng dụng, một trong số đó là Access

  • Dữ liệu bạn muốn làm việc được duy trì bởi một bộ phận hoặc nhóm làm việc khác. Bạn muốn xem dữ liệu mới nhất nhưng không muốn chỉnh sửa hoặc duy trì bản sao của riêng mình

Nếu đây là lần đầu tiên bạn liên kết đến một tệp văn bản

  • Khi bạn liên kết đến một tệp văn bản, Access sẽ tạo một bảng mới, thường được gọi là bảng được liên kết. Bảng được liên kết hiển thị dữ liệu từ tệp nguồn, nhưng nó không thực sự lưu trữ dữ liệu trong cơ sở dữ liệu

  • Bạn không thể liên kết tệp văn bản với bảng hiện có trong cơ sở dữ liệu. Nói cách khác, bạn không thể nối thêm dữ liệu vào bảng hiện có bằng cách thực hiện thao tác liên kết

  • Một cơ sở dữ liệu có thể chứa nhiều bảng được liên kết

  • Mọi thay đổi bạn thực hiện đối với tệp nguồn sẽ tự động được phản ánh trong bảng được liên kết. Tuy nhiên, nội dung và cấu trúc của bảng được nối kết trong Access ở dạng chỉ đọc

  • Khi bạn mở một tệp văn bản trong Access, Access sẽ tạo một cơ sở dữ liệu trống và tự động khởi động Trình hướng dẫn Văn bản Liên kết

Các bước liên kết đến tệp văn bản

  1. Định vị tệp văn bản và mở tệp đó trong chương trình xử lý văn bản, chẳng hạn như Word hoặc Notepad

    Lưu ý rằng bạn chỉ có thể liên kết đến một tệp văn bản một lần trong quá trình liên kết. Để liên kết đến nhiều tệp văn bản, hãy lặp lại thao tác liên kết cho từng tệp

  2. Xem lại nội dung của tệp nguồn và thực hiện hành động như được mô tả trong bảng sau

    Yếu tố

    Sự miêu tả

    Được phân định hoặc có chiều rộng cố định

    Đảm bảo rằng tệp luôn tuân theo một trong các định dạng. Nếu tệp được phân cách, hãy xác định ký tự phân cách. Nếu tệp có các trường có chiều rộng cố định, hãy đảm bảo rằng mỗi trường có cùng chiều rộng trong mọi bản ghi

    hạn định văn bản

    Một số tệp được phân tách có thể chứa các giá trị trường được đặt trong dấu ngoặc kép đơn hoặc kép, như được minh họa ở đây

    "Pernille Halberg",25,4/5/2017,"New York"

    "Daniel Brunner",27,2018,"Chicago"

    Ký tự bao quanh một giá trị trường được gọi là hạn định văn bản. Vòng loại văn bản là không bắt buộc, nhưng chúng rất cần thiết nếu

    • Dấu phân cách trường xuất hiện như một phần của giá trị trường. Ví dụ: nếu dấu phẩy được sử dụng làm dấu phân cách trường và New York, Chicago là giá trị trường hợp lệ, thì bạn phải đặt giá trị đó trong một cặp từ hạn định, chẳng hạn như. "New York, Chicago"

    • Bạn muốn Access coi các giá trị không phải văn bản, chẳng hạn như 0452934 và 0034539, là giá trị văn bản và lưu trữ chúng trong trường văn bản

    Trong quá trình liên kết, bạn có thể chỉ định xem tệp có sử dụng từ hạn định hay không và nếu có, bạn chỉ định ký tự hoạt động như từ hạn định

    Đảm bảo rằng cùng một vòng loại văn bản được sử dụng trong toàn bộ tệp và chỉ các giá trị văn bản được đặt trong một cặp vòng loại

    Số trường

    Số lượng trường nguồn không được vượt quá 255 — Access không thể hỗ trợ nhiều hơn 255 trường trong một bảng

    Bỏ qua các bản ghi và trường

    Bạn có thể bỏ qua một số trường nhưng không thể bỏ qua bản ghi

    Dòng và trường trống

    Xóa tất cả các dòng trống không cần thiết trong tệp. Nếu có các trường trống, hãy thử thêm dữ liệu còn thiếu vào tệp nguồn

    Nhân vật không liên quan

    Xem lại và xóa các ký tự thừa, chẳng hạn như tab, nguồn cấp dữ liệu xuống dòng và ký tự xuống dòng

    Loại dữ liệu

    Để tránh lỗi trong quá trình liên kết, hãy đảm bảo rằng mỗi trường nguồn chứa cùng một loại dữ liệu trong mỗi dòng. Access quét 25 hàng đầu tiên của tệp để xác định kiểu dữ liệu của các trường trong bảng. Chúng tôi thực sự khuyên bạn nên đảm bảo rằng 25 hàng nguồn đầu tiên không trộn lẫn giá trị của các loại dữ liệu khác nhau trong bất kỳ trường nào. Bạn cũng nên đảm bảo rằng mọi giá trị không phải văn bản mà bạn muốn coi là giá trị văn bản đều được đặt trong dấu ngoặc kép đơn hoặc kép

    Nếu tệp nguồn chứa các giá trị hỗn hợp trong các hàng tiếp theo hàng thứ 25, thao tác nhập có thể hiển thị các giá trị lỗi hoặc chuyển đổi chúng không chính xác. Để biết thông tin khắc phục sự cố, hãy xem phần Khắc phục sự cố #Num. và các giá trị không chính xác trong bảng được liên kết, ở phần sau của bài viết này

    Tên trường

    Đối với các tệp văn bản được phân tách, nếu tệp không bao gồm tên của các trường, thì nên đặt chúng ở hàng đầu tiên. Trong thao tác liên kết, bạn có thể chỉ định rằng Access coi các giá trị ở hàng đầu tiên là tên trường. Tuy nhiên, khi bạn nhập các tệp văn bản có chiều rộng cố định, không có tùy chọn nào để coi các giá trị trong hàng đầu tiên là tên trường

  3. Đóng tệp nguồn, nếu nó đang mở

  4. Mở cơ sở dữ liệu mà bạn muốn tạo liên kết. Đảm bảo rằng cơ sở dữ liệu không ở chế độ chỉ đọc và bạn có các quyền cần thiết để thực hiện các thay đổi đối với cơ sở dữ liệu

    Nếu bạn không muốn lưu trữ liên kết trong bất kỳ cơ sở dữ liệu hiện có nào của mình, hãy tạo một cơ sở dữ liệu trống

  5. Vị trí của trình hướng dẫn nhập/liên kết văn bản hơi khác nhau tùy thuộc vào phiên bản Access của bạn. Chọn các bước phù hợp với phiên bản Access của bạn

    • Nếu bạn đang sử dụng phiên bản mới nhất của phiên bản đăng ký Microsoft 365 của Access hoặc Access 2019, trên tab Dữ liệu Ngoài, trong nhóm Nhập & Liên kết, hãy bấm vào Nguồn Dữ liệu Mới > Từ Tệp > Tệp Văn bản

    • Nếu bạn đang sử dụng Access 2016, Access 2013 hoặc Access 2010, trên tab Dữ liệu Ngoài, trong nhóm Nhập & Liên kết, hãy bấm vào Tệp Văn bản

  6. Access sẽ mở hộp thoại Lấy Dữ liệu Ngoài – Tệp Văn bản

    Tạo bảng từ tệp văn bản python

  7. Trong hộp thoại Lấy Dữ liệu Ngoài - Tệp Văn bản, chỉ định tên của tệp văn bản chứa dữ liệu mà bạn muốn liên kết trong hộp Tên tệp

  8. Chọn Liên kết với nguồn dữ liệu bằng cách tạo bảng được liên kết rồi bấm OK

    Trình hướng dẫn văn bản liên kết bắt đầu. Trình hướng dẫn này hướng dẫn bạn qua quá trình liên kết

  9. Access quét nội dung của tệp và đề xuất cách sắp xếp tệp. Nếu tệp sử dụng ký tự phân cách để phân tách các trường, bạn nên đảm bảo rằng tùy chọn Phân cách được chọn. Nếu tệp có các trường có chiều rộng cố định, hãy đảm bảo rằng tùy chọn Chiều rộng cố định được chọn

  10. Bấm tiếp

  11. Trang tiếp theo của trình hướng dẫn được hiển thị tùy thuộc vào việc bạn đã chọn tùy chọn được phân cách hay tùy chọn chiều rộng cố định

    Các tệp được phân tách    Chọn hoặc chỉ định ký tự phân tách các giá trị trường. Nếu tệp sử dụng hạn định văn bản, trong hộp Hạn định văn bản, hãy chọn " hoặc '. Nếu hàng đầu tiên của tệp nguồn chứa tên trường, hãy chọn hộp kiểm Hàng đầu tiên chứa tên trường. Sau đó, nhấp vào Tiếp theo

    Tệp có chiều rộng cố định    Trình hướng dẫn hiển thị nội dung của tệp. Nếu Access phát hiện thấy cấu trúc cột trong dữ liệu, Access sẽ đặt các đường thẳng đứng vào dữ liệu để phân tách các trường. Xem lại cấu trúc do trình hướng dẫn đề xuất và nếu cần, hãy làm theo hướng dẫn trên trang trình hướng dẫn để thêm, xóa hoặc điều chỉnh các dòng. Sau đó, nhấp vào Tiếp theo

  12. Trên trang tiếp theo của trình hướng dẫn, Access sẽ hiển thị các thuộc tính của trường. Nhấp vào một cột ở nửa dưới của trang hướng dẫn để hiển thị các thuộc tính của trường tương ứng. Xem lại và thay đổi, nếu bạn muốn, tên và kiểu dữ liệu của các trường đích

    Access xem xét 25 hàng đầu tiên trong mỗi cột để đề xuất kiểu dữ liệu mặc định cho trường tương ứng. Nếu có các loại giá trị khác nhau, chẳng hạn như giá trị văn bản và số, trong 25 hàng đầu tiên của cột, thì trình hướng dẫn sẽ đề xuất một loại dữ liệu tương thích với tất cả hoặc hầu hết các giá trị trong cột. Trong hầu hết các trường hợp, đó là kiểu dữ liệu văn bản. Mặc dù bạn có thể chọn một loại dữ liệu khác, hãy nhớ rằng các giá trị không tương thích với loại dữ liệu đã chọn sẽ dẫn đến các giá trị lỗi hoặc được chuyển đổi không chính xác. Để biết thêm thông tin, hãy xem phần tiếp theo, Khắc phục sự cố #Num. và các giá trị không chính xác trong một bảng được liên kết

    Nút Advanced dùng để làm gì?

    Nút Nâng cao trong Trình hướng dẫn Nhập Văn bản cho phép bạn tạo hoặc mở một đặc tả liên kết ở định dạng được sử dụng bởi các phiên bản Access trước đó. Access không cung cấp cách lưu đặc tả liên kết, không giống như thao tác nhập và xuất, vì vậy, nếu bạn muốn lưu chi tiết của đặc tả liên kết, hãy bấm vào nút Nâng cao, đặt các tùy chọn bạn muốn, rồi bấm vào Lưu dưới dạng

  13. Bấm tiếp

  14. Trên trang cuối cùng của trình hướng dẫn, hãy chỉ định tên cho bảng đã liên kết và bấm vào Kết thúc. Nếu một bảng có tên đó đã tồn tại, Access sẽ hỏi bạn có muốn ghi đè lên bảng hiện có không. Nhấp vào Có nếu bạn muốn ghi đè hoặc Không để chỉ định một tên bảng khác

    Access cố gắng tạo bảng đã liên kết. Nếu tạo bảng thành công, Access hiển thị thông báo Đã liên kết xong bảng. Mở bảng đã liên kết và xem lại các trường cũng như dữ liệu để đảm bảo rằng bạn thấy dữ liệu chính xác trong tất cả các trường

Đầu trang

Khắc phục sự cố #Num. và các giá trị không chính xác trong một bảng được liên kết

Ngay cả khi bạn thấy thông báo Đã hoàn tất liên kết bảng, bạn vẫn nên mở bảng ở dạng xem Biểu dữ liệu để xác minh rằng tất cả các hàng và cột hiển thị dữ liệu chính xác

Nếu bạn thấy lỗi hoặc dữ liệu không chính xác ở bất kỳ đâu trong bảng, hãy thực hiện hành động khắc phục như được mô tả trong bảng sau và thử liên kết lại. Hãy nhớ rằng bạn sẽ không thể thêm các giá trị trực tiếp vào bảng đã liên kết vì bảng ở chế độ chỉ đọc

Vấn đề

Nghị quyết

-1 hoặc 0 giá trị

Nếu tệp nguồn bao gồm một trường chỉ chứa các giá trị Đúng hoặc Sai hoặc chỉ các giá trị Có hoặc Không và bạn đã chọn Có/Không làm loại dữ liệu cho trường, bạn sẽ thấy -1 hoặc 0 trong bảng. Mở bảng ở dạng xem Thiết kế và đặt thuộc tính Định dạng thành Đúng/Sai hoặc Có/Không

trường đa giá trị

Khi bạn liên kết dữ liệu, Access không bật hỗ trợ cho nhiều giá trị trong một trường. Danh sách các giá trị được coi là một giá trị duy nhất và được đặt trong trường văn bản, được phân tách bằng dấu chấm phẩy

Dữ liệu bị cắt bớt

Nếu dữ liệu xuất hiện bị cắt bớt trong một cột, hãy thử tăng chiều rộng của cột trong dạng xem Biểu dữ liệu. Nếu việc tăng chiều rộng không giải quyết được sự cố thì nguyên nhân có thể là do loại dữ liệu của trường số được đặt thành Số nguyên dài, trong khi lẽ ra trường này phải được đặt thành Đôi

#Số

Khi mở bảng ở dạng xem Biểu dữ liệu, bạn có thể thấy một số trường chứa #Num. thay vì giá trị thực. Thực hiện các thao tác sau để giảm thiểu hoặc loại bỏ bất kỳ trường hợp nào có giá trị null trong tệp nguồn

  • Đặt tất cả các giá trị không phải văn bản mà bạn muốn lưu trữ dưới dạng giá trị văn bản trong dấu ngoặc kép đơn hoặc kép

  • Trong quá trình liên kết, chọn kiểu dữ liệu phù hợp cho từng trường. Nếu kiểu dữ liệu không chính xác, toàn bộ cột có thể chỉ chứa #Num. giá trị cho tất cả các hàng

Bảng sau đây liệt kê các trường hợp bạn vẫn thấy #Num. lỗi trong các lĩnh vực

Nếu các giá trị bị thiếu thuộc loại

Và loại trường đích là

Bạn nên

Chữ

Số hoặc Ngày

Thay thế tất cả các giá trị văn bản bằng các giá trị khớp với loại dữ liệu của trường đích rồi thử liên kết lại

Làm cách nào để tạo Bảng trong Python?

Tạo bảng bằng python .
Thiết lập kết nối với cơ sở dữ liệu bằng phương thức connect()
Tạo một đối tượng con trỏ bằng cách gọi phương thức con trỏ () trên đối tượng kết nối đã tạo ở trên
Bây giờ hãy thực thi câu lệnh CREATE TABLE bằng phương thức exec() của lớp Cursor

Làm cách nào để chuyển đổi tệp văn bản thành Bảng HTML trong Python?

Cách chuyển đổi TXT sang HTML .
Cài đặt 'Aspose. Từ cho Python thông qua. NET'
Thêm tham chiếu thư viện (nhập thư viện) vào dự án Python của bạn
Mở tệp TXT nguồn bằng Python
Gọi phương thức 'save()', chuyển tên tệp đầu ra có phần mở rộng HTML
Nhận kết quả chuyển đổi TXT dưới dạng HTML

Làm cách nào để chuyển đổi tệp txt thành DataFrame trong Python?

Chuyển đổi tệp văn bản thành khung dữ liệu .
gấu trúc. read_fwf - Đọc bảng các dòng có định dạng chiều rộng cố định vào DataFrame. gấu trúc. read_fwf(filepath_or_buffer, colspecs='infer', widths=None, **kwds)
gấu trúc. read_csv - Đọc tệp CSV (được phân tách bằng dấu phẩy) vào DataFrame