• Nhập dữ liệu trên datagridview.
  • Nhập dữ liệu trên datagridview.

    HoangManh > 15-05-17, 01:15 PM

    Các anh làm ơn cho em hỏi.
     Như bình thừong khi nhập hay sửa dữa liệu trên from. kèm nhấn enter hay tab thì dữ liệu tự độn đựoc access lưu vào bảng.
    Nay em có làm cái get data từ bảng khác . gồm nhiều trường liệu rồi add lên 1 dòng trên datagridview hiểu như là sửa một lúc tại nhiều vị trí. nhưng gặp cái là do sau khi add thì không nhấn enter hay tab thì dữ liệu sẽ không lưu vào bảng trong access.đến đây gặp cái lỗi là nếu em ấn thoát thì bị bật ra cảnh báo waring trên datagridview vì sửa ở nhiều chỗ mà chưa lưu(nhưng thật ra là đã lưu trực tiếp vào bảng rồi) thì cách nào khắc phục không ạ
  • RE: Nhập dữ liệu trên datagridview.

    cpucloi > 15-05-17, 02:54 PM

    datagridview, chưa làm cái này bao giờ, nhưng nếu giống datasheet thì access tự động lưu mà, để thử xem cái đã nhé
  • RE: Nhập dữ liệu trên datagridview.

    HoangManh > 15-05-17, 03:12 PM

    Dạ khi mình nhập thì bình thừong sau khi nhập mình hay tab hoặc enter thì nó lưu nhưng .Khi em add lên kiểu cả dòng đè lên . thì nó cá dán lên khung nó không lưu. phải trỏ con trỏ vào rồi ấn enter nó mới tự động lưu ạ

    Mã PHP:
       Forms![実績一覧]![txtSyohinPkey] = Me.Pkey
       Forms
    ![実績一覧]![txtSyoHinCd] = Me.SYOHINCD
       Forms
    ![実績一覧]![txtSyohinnm] = Me.SYOHINNM
       Forms
    ![実績一覧]![cboTanni] = Me.TANNI
       Forms
    ![実績一覧]![txtTnk] = Me.TNK
       Forms
    ![実績一覧]![txtKinKaKu] = Me.TNK Forms![実績一覧]![txtSuuryou]
       Forms![実績一覧]![GROUPCD] = Me.GROUPCD
       Forms
    ![実績一覧]![txtGroupnm] = Me.GROUPNM
       Forms
    ![実績一覧]![UP] = "1" 
  • RE: Nhập dữ liệu trên datagridview.

    cpucloi > 15-05-17, 03:22 PM

    Nếu được lẳng cái form đó lên đây nhé, mọi người mổ xẻ giúp bạn
  • RE: Nhập dữ liệu trên datagridview.

    ongke0711 > 15-05-17, 04:03 PM

    Vậy bạn thêm cái lệnh sau khi thêm dữ liệu.
    IF me.dirty then me.dirty= false
  • RE: Nhập dữ liệu trên datagridview.

    HoangManh > 16-05-17, 12:58 PM

    (15-05-17, 04:03 PM)ongke0711 Đã viết: Vậy bạn thêm cái lệnh sau khi thêm dữ liệu.
    IF me.dirty then me.dirty= false

    Dạ em cảm ơn anh . Nhưng vẫn bị cái lỗi wwaring đấy. EM có 2 from A và B. Form A là danh sách sản phẩm chuẩn bị làm . Form B là Danh sách sản phần hiện đang bán. khi  dbclick ở From a sẽ bật sang from b với group nhóm sán phẩm đang bán trung với cái nhòm mà dòng mình dbclick. sau đó nếu dbclick ở b thì sẽ add toán bộ cái dòng trên from b về from a váo đùng cái dong click 1. ván đề gặp là sau khi add xong lên from thì không tự lưu vào bảng access nếu không ấn enter hoặc tab. em mới làm cái đoạn thêm bằng codse vba thì thêm vao đk lưu bình thường. nhưng có vẫn đề là nếu như mình không ghi dòng mới đấy vào thì có vấn đề khi thaots sẽ hiện cảnh báo tự động lưu của access.Em cùng muốn đưa file nên nhưng code bằng tiếng nhật là chủ yếu ,Anh nào gặp cái cảnh bảo tụ động ghi có cách nào khắc phục chỉ em mới ạ
  • RE: Nhập dữ liệu trên datagridview.

    ongke0711 > 16-05-17, 01:23 PM

    Nói kiểu này cũng khó biết thực sự là lỗi gì để hỗ trợ bạn. 
    - Cái form này của bạn có cho Edit không (AllowEdition:Yes)?
    - Một cách khác là bạn dùng Me.Refresh và Me.Requery xem có tránh được lỗi không. Có phải lỗi Write Conflict?

    Vấn đề khác là tại sao bạn không xử lý khi dblClick vào dòng trên Form B sẽ tự động: 
    1. Tạo new record trên Form A.
    2: sau đó mới gán các giá trị ở Form B vào.

    Cách làm của bạn hiện tại là khi dblckick Form B, dữ liệu Form B nó sẽ đè lên Record hiện tại của Form A mà record này có thể có đã có quan hệ, phát sinh link với các table khác -> giống như bạn xóa thông tin record hiện tại rồi ghi đè lên nên nó sẽ báo lỗi.
  • RE: Nhập dữ liệu trên datagridview.

    HoangManh > 16-05-17, 03:45 PM

    Anh Ongke xem hộ em cái dòng này muốn chuyển sang sql để viết trên vba thì như nào ạ
    Mã:
    ORDER BY WK_JI_G_SEISAN.SAGYOUDT, IIf([WK_JI_G_SEISAN].[GROUPCD]="","9999",Nz([WK_JI_G_SEISAN].[GROUPCD],"9999")), Nz([WK_JI_G_SEISAN].[TNK],9999999), WK_JI_G_SEISAN.IRO;
  • RE: Nhập dữ liệu trên datagridview.

    ongke0711 > 16-05-17, 04:18 PM

    Hàm IIF vẫn dùng được trong câu lệnh SQL vba. Không biết nó báo lỗi gì bạn?
    Thường code SQL trong VBA sẽ không dùng dấu nháy kép cho Text mà chuyển thành dấu nháy đơn thay thế.
    Trong câu lệnh ORDERED By của bạn tôi thấy dùng dạng Text "9999" thì làm sao nó sắp xếp thứ tự theo dạng Number được.
  • RE: Nhập dữ liệu trên datagridview.

    HoangManh > 17-05-17, 10:52 AM

    GROUPCD của em để là txt do em để dấu nháy nên không đựoc em đã sửa thành nháy đơn thì chạy đựoc rồi ạ  em cảm ơn anh ạ.