Cách tách chuỗi dạng text trong access

Liên hệ QC

vinhhung41302

Thành viên mới
Tham gia
1/6/09
Bài viết
15
Được thích
0
Chào các bạn
Mình có một file Access với 1 table mình muốn tạo ra một Query với một trường mới và muốn tách chuỗi của trường từ Table 2 kí tự VD: cột ở table với các mã sphẩm SA141 (kiếu text) ở query mình phải dùng hàm gì để lấy 2 kí tự là SA vậy ? các bạn cho mình ví dụ với nha
 
Chào các bạn
Mình có một file Access với 1 table mình muốn tạo ra một Query với một trường mới và muốn tách chuỗi của trường từ Table 2 kí tự VD: cột ở table với các mã sphẩm SA141 (kiếu text) ở query mình phải dùng hàm gì để lấy 2 kí tự là SA vậy ? các bạn cho mình ví dụ với nha
sau khi tạo Query
VD: bạn đặt tên Field cần làm là TIM
thì bạn sẽ nhập ( chổ Field ấy ) như thế này TIM:LEFT(trường gì đó của TABLE,2)
Nhớ chọn Show phía dưới.
Cái này đơn giản bạn thử đi, không cần File minh họa đâu
 
sau khi tạo Query
VD: bạn đặt tên Field cần làm là TIM
thì bạn sẽ nhập ( chổ Field ấy ) như thế này TIM:LEFT(trường gì đó của TABLE,2)
Nhớ chọn Show phía dưới.
Cái này đơn giản bạn thử đi, không cần File minh họa đâu
Hàm như bạn nói thì đơn giản thật mình đã dùng thử nhưng không biết tại sao báo lỗi hàm left này.
 
Bạn xem file đính kèm
------------------
Nếu đúng ý thì nhấn cho tôi 1 cái cảm ơn đấy.
Chào
 

File đính kèm

  • Copy of NhanSu.rar
    107 KB · Đọc: 663
Lần chỉnh sửa cuối:
Cảm ơn bạn đã gởi file cho mình, mình gởi file của mình cho bạn xem giúp nha sao mình lập hàm nó cứ báo là sai hàm left

Đúng là File này của bạn khi sử dụng hàm LEFT thì nó báo lỗi " Không hiểu công thức LEFT trong biểu thức tính " Thế thì để đối phó vấn đề này thì bạn thay bằng :
Mã:
Mid([Account],1,1)
Còn lí do nào báo lỗi thì theo tôi phải xem lại lúc lập, khai báo cho TABLE ... chăng ?
 
Đúng là File này của bạn khi sử dụng hàm LEFT thì nó báo lỗi " Không hiểu công thức LEFT trong biểu thức tính " Thế thì để đối phó vấn đề này thì bạn thay bằng :
Mã:
Mid([Account],1,1)
Còn lí do nào báo lỗi thì theo tôi phải xem lại lúc lập, khai báo cho TABLE ... chăng ?

Mình đã thử hàm Left thay bằng hàm Mid nhưng vẫn báo lỗi hàm Mid. Bác ơi, thôi thì bác giúp mình dùng file của mình bác sử dụng bằng cách nào cũng được miễn sao có trường theo đúng ý của mình llà được
 
Có lẽ do bạn chỉ đổi có 1 LEFT, còn đây là File của bạn tôi đã sửa
 

File đính kèm

  • left.rar
    10.2 KB · Đọc: 117
Có lẽ do bạn chỉ đổi có 1 LEFT, còn đây là File của bạn tôi đã sửa
Trước tiên mình cảm ơn bác đã giúp mình.
Bác ơi, ngày hôm qua mình vẫn viết hàm giống như bác không sai một chỗ nào nhưng nó vẫn báo lỗi hàm Mid không hiểu sao bác sài hàm Mid thì lại chạy. File của mình viết hàm như thế không như ý tưởng cua mình rồi vì mình muốn kết hợp hai điều kiện là tách chuỗi và điều kiện thuế VAT% phải > 0 khi đó cho ra Tài khoản như mình đã viết, không hiểu sao khi chạy nó cho ra toàn là Điều kiện là ''không có TK'',hàm của mình dùng sai phải không bạn nếu mình kết hợp hai điều kiện trên thì thay hàm And bằng hàm gì vậy ?
 
Bạn thử nêu yêu cầu của bạn cho Field đó là gì ? thì tôi thử lại xem sao
 
Bạn thử nêu yêu cầu của bạn cho Field đó là gì ? thì tôi thử lại xem sao
TK thue: IIf(Mid([Account],1,1)="5" And [VAT %]>0,"535" & Right([Account],3),IIf(Mid([Account],1,1)="6" And [VAT %]>0,"635" & Right([Account],3),"Không có TK"))
Yêu cầu của mình cho trường TK thue được lập mới là : Điều kiện nếu kí tự đầu tiên của trường Account là ''5'' và trường VAT % >0 khi đó chuỗi ''535'' được ghép với 3 kí tự sau cùng để cho ra một tài khoản, điều kiện IFF lần 2 cũng tương tự. Ngoài ra nếu không đủ điều kiện trên thì ''không có TK''.
Bạn xem thử mình dùng And để kết hợp hai điều kiên Mid([Account],1,1)="5" và [VAT %]>0,"535" & Right([Account],3) có đúng không ? tức là ở đây mình muốn đặt ra hợp của hai điều kiện này để cho ra kết quả.
 
TK thue: IIf(Mid([Account],1,1)="5" And [VAT %]>0,"535" & Right([Account],3),IIf(Mid([Account],1,1)="6" And [VAT %]>0,"635" & Right([Account],3),"Không có TK"))
Yêu cầu trường của mình là : tạo mới một trường có tên là TK thuế sau đó gán điều kiện hàm IIf tách trường Account ở kí tự đầu tiên một kí tự nếu nó bằng ''5'' và kết hợp với điều kiện (tức là hợp hai điều kiên lại với nhau ) trường VAT % lớn hơn 0 khi đó cho ra chuỗi ''535'' ghép với 3 kí tự sau cùng của trường Account......nếu không thảo điều kiện trên thì cho ra ''không có TK''
Chắc bác hiểu mình muốn lập gì phải không, nhợ bác giúp mình nha
 
Bạn thử nêu yêu cầu của bạn cho Field đó là gì ? thì tôi thử lại xem sao
TK thue: IIf(Mid([Account],1,1)="5" And [VAT %]>0,"535" & Right([Account],3),IIf(Mid([Account],1,1)="6" And [VAT %]>0,"635" & Right([Account],3),"Không có TK"))
Yêu cầu của mình cho trường TK thue được lập mới là : Điều kiện nếu kí tự đầu tiên của trường Account là ''5'' và trường VAT % >0 khi đó chuỗi ''535'' được ghép với 3 kí tự sau cùng để cho ra một tài khoản, điều kiện IFF lần 2 cũng tương tự. Ngoài ra nếu không đủ điều kiện trên thì ''không có TK''.
Bạn xem thử mình dùng And để kết hợp hai điều kiên Mid([Account],1,1)="5" và [VAT %]>0,"535" & Right([Account],3) có đúng không ? tức là ở đây mình muốn đặt ra hợp của hai điều kiện này để cho ra kết quả.
 
Nếu với yêu cầu trên thì Query của bạn tất cả Record có Thuế VAT% = 0 nên biểu thức tính của bạn là đúng rồi, bạn xem lai đi nhé, khi nào có điều kiện thì mới xét biểu thức tính đúng hay sai ? ( biểu thức chỉ lập TK thuế khi có một trong các ĐK ... , mà trong đó có ĐK VAT% > 0 mà )
Vậy bây giờ phải xét tới Thuế VAT% ?
Chào
 
Nếu với yêu cầu trên thì Query của bạn tất cả Record có Thuế VAT% = 0 nên biểu thức tính của bạn là đúng rồi, bạn xem lai đi nhé, khi nào có điều kiện thì mới xét biểu thức tính đúng hay sai ? ( biểu thức chỉ lập TK thuế khi có một trong các ĐK ... , mà trong đó có ĐK VAT% > 0 mà )
Vậy bây giờ phải xét tới Thuế VAT% ?
Chào
Bác nói đúng đó nhưng bác ơi mình viết trên file này thì nó báo lỗi nè
 
Bác nói đúng đó nhưng bác ơi mình viết trên file này thì nó báo lỗi nè
Tôi chẳng biết bạn làm sao, đây là File của bạn tôi thay hàm LEFT bằng MID, sau đó nhập tùy ý VAT% ở TABLE để kiểm tra công thức TK Thuế . Bạn thấy kết quả không ---> Lỗi ở đâu ?
-----------
Mất nhiều thời gian cho vấn đề này bạn ơi
 

File đính kèm

  • ThuVAT.rar
    13.4 KB · Đọc: 21
Tôi chẳng biết bạn làm sao, đây là File của bạn tôi thay hàm LEFT bằng MID, sau đó nhập tùy ý VAT% ở TABLE để kiểm tra công thức TK Thuế . Bạn thấy kết quả không ---> Lỗi ở đâu ?
-----------
Mất nhiều thời gian cho vấn đề này bạn ơi
Mình gởi file này bác xem thử mình dùng hàm như bác nói không đươc bác ơi
 

File đính kèm

  • Check.rar
    919.5 KB · Đọc: 26
Nếu mình muốn cắt tên thì sao? (ví dụ: Võ Văn Lôc Anh thì cắt Đươc (Anh).
 
Web KT

Bài viết mới nhất

Back
Top Bottom