Giúp tôi khai báo hàm tự tạo với????

Thảo luận trong 'Ứng dụng Access' bắt đầu bởi hoang1976, 2 Tháng tư 2006.

2,074 lượt xem

  1. hoang1976

    hoang1976 Thành viên sơ cấp

    Bài viết:
    34
    Đã được thích:
    0
    Nơi ở:
    Hanoi
    Tôi có một bảng TblData trong đó có field " Number" dạng text:
    01176
    00257
    63579
    ........
    Bạn nào chỉ tôi làm cách nào để TblData sẽ có dạng text (bỏ đi các số "0" đằng trước và sẽ là:
    1176
    257
    63579
    Mà không phải design TblData với???

    Hoặc bạn nào giúp tôi cách khai báo để hàm sau có thể dùng trong Query:

    Public function Txt(S)
    ' chỗ này tôi không biết khai báo như thế nào để khi vào trong Query tôi có thể dùng: Txt(Number) thì nó cho kết quả như mình muốn???

    Dim n as string
    s = n
    for i = 1 to 5
    if mid(n,i,1) <>"0" then
    s = mid(n,i,6-i)
    exit for
    esle
    next i
    End if

    Tôi đã thử rồi nếu cho n = 00123 thì kết quả là 123 nhưng không đem dùng trong Query để Update cả field Nuber được??

    Xin cảm ơn!
     
    #1
  2. hai2hai

    hai2hai VNUNI Makes a difference

    Bài viết:
    2,012
    Đã được thích:
    128
    Nơi ở:
    Hà nội
    i% = Val("00123")
    Debug.Print i% '// --> 123

    i% = Val("123")
    Debug.Print i% '// --> 123 (Dĩ nhiên, làm sao mà = 0 được hả Hoàng)

    UPDATE tbl_Data SET FieldName = Val(FieldName)
     
    Last edited: 10 Tháng tư 2006
    #2
  3. hoang1976

    hoang1976 Thành viên sơ cấp

    Bài viết:
    34
    Đã được thích:
    0
    Nơi ở:
    Hanoi
    Cảm ơn 2Hai2, mình đã dùng được hàm val rồi, nhưng mà mình không dùng được trực tiếp bạn ạ, khi mình dùng hàm val trong Query, luc data sheet view thì đúng là ok, nhưng khi update thì... lập tưc cả field number của mình thành 0 hết.

    Mình lại phải dùng một Query trung gian thì mới update được!

    Bạn nào có một ví dụ đơn giản về hàm tự tạo không? một hàm mà có thể dem dùng giống hàm val trong Query đó, bạn nào có thì cho mình xin một ví dụ nhé, mình cần lắm.

    Cảm ơn các bạn.
     
    #3
  4. hai2hai

    hai2hai VNUNI Makes a difference

    Bài viết:
    2,012
    Đã được thích:
    128
    Nơi ở:
    Hà nội
    Hoàng à, Hoàng phải check trong help của Access xem có thể dùng UDF (User-Defined Function) trong query xem có được ko đã rồi mới tính tiếp.

    Cái query trên chạy đúng cho cả text lẫn number vì Val(FieldName) chính là FieldName nếu giá trị (chứ ko phải kiểu trường) là số. Anh test rồi.

    Dạo này Hoàng làm ở đâu thế? Còn làm bảo hiểm ko?

    StonyHeartedMan
     
    Last edited: 10 Tháng tư 2006
    #4
  5. hoang1976

    hoang1976 Thành viên sơ cấp

    Bài viết:
    34
    Đã được thích:
    0
    Nơi ở:
    Hanoi
    Hì hì,
    Anh thông cảm cho em, về tin học từ bé đến giờ em chỉ học trên diễn đàn thôi, đâu có kiến thức căn bản gì đâu, cứ mắc ở đâu là mò, biết được cái gì thì vận dụng cái đó mà.

    Cảm ơn anh, em vẫn làm ở bên Bảo hiểm mới khổ thế này chứ, toàn phải lên mạng mà học hỏi thôi, công việc của em vẫn là check data nên suốt ngày cứ phải mò mẫm cách để nhanh nhất ấy mà! Nếu em mà được anh chỉ bảo tận tình chắc là chẳng mấy chốc mà thừa thời gian ra cafe Báo Trần Quốc Toản ấy chứ.

    Anh thông cảm nhé, em thực sự không biết nên... phải làm phiền các bác rồi, nhưng mà thú thực là thông qua WKT công việc của em cũng tiện hơn rất nhiều!

    Anh Hai2Hai la StonyHeartedMan phải không?
    Cảm ơn anh nhé!
     
    #5

Chia sẻ trang này