1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Em hỏi về access

Chủ đề trong 'Hỏi đáp Tin học' bởi thongoc7, 16/12/2008.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. thongoc7

    thongoc7 Thành viên mới

    Tham gia ngày:
    21/09/2006
    Bài viết:
    3.985
    Đã được thích:
    0
    Em hỏi về access

    Chả là em có cái bảng cán bộ ý, có họ tên và ngày tháng năm sinh. Bây giờ yêu cầu bài toán là lọc ra những người có năm sinh rơi vào một khoảng năm nào đó được gõ từ bàn phím. Có nghĩa là khi kích hoạt query thì access yêu cầu nhập vào đó khoảng năm sinh từ năm nào tới năm nào. Khi qểuquery sẽ lọc ra những người thỏa mãn yêu cầu. Có bác nào giúp em với, em sử dụng between nhưng không đúng cấu trúc hay sao ý .


    between (like ''*'' & [nhập năm]) and (like ''*'' & [nhập năm])

    các bác xem giúp em với
  2. luanuoc

    luanuoc Thành viên mới

    Tham gia ngày:
    04/12/2008
    Bài viết:
    165
    Đã được thích:
    0
    Đề hay quá!
    Mấy năm rồi không đụng chạm giờ thấy nhớ nhớ ghê!
    Bạn cho mình cấu trúc chi tiết được không?
  3. thongoc7

    thongoc7 Thành viên mới

    Tham gia ngày:
    21/09/2006
    Bài viết:
    3.985
    Đã được thích:
    0
    [​IMG]
    đó bạn. Đề như trên nhé!
  4. luanuoc

    luanuoc Thành viên mới

    Tham gia ngày:
    04/12/2008
    Bài viết:
    165
    Đã được thích:
    0
    SELECT * From Can bo
    where year(Ngaysinh) >= [nambd] and year(Ngaysinh) <= [namkt]
    Bạn chạy thử câu truy vấn trên xem?
    Mình làm quen viết Code rồi, còn dạng kéo thả hỗ trợ mình không quen nắm. Hàm Between mình không rõ cấu trúc? Nhưng theo cách làm trên của mình thì có những yêu cầu sau:
    Cột Ngaysinh là dự liệu nhập vào dạng Date/Time
    Còn nambd phải nhỏ hơn namkt
  5. thongoc7

    thongoc7 Thành viên mới

    Tham gia ngày:
    21/09/2006
    Bài viết:
    3.985
    Đã được thích:
    0
    Hjx, không được bạn àh
  6. NCThang65

    NCThang65 Thành viên mới

    Tham gia ngày:
    24/11/2008
    Bài viết:
    1
    Đã được thích:
    0
    Đây là SQL query bạn cần
    SELECT Can_Bo.*, Year([NgaySinh]) AS Expr1, Year([NgaySinh]) AS Expr2
    FROM Can_Bo
    WHERE (((Year([NgaySinh]))>=[TuNam]) AND ((Year([NgaySinh]))<=[DenNam]));
    [​IMG]
  7. luanuoc

    luanuoc Thành viên mới

    Tham gia ngày:
    04/12/2008
    Bài viết:
    165
    Đã được thích:
    0
    Mình đã chạy thử rồi mà.
    Trừ trường hợp cột Ngày sinh của bạn dữ liệu không phải là kiểu Date/Time mà là kiểu Text thì hàm Year sẽ không trả về được......

Chia sẻ trang này