thanh_triet09 > 25-04-13, 03:17 PM
quan_pc > 30-04-13, 12:14 AM
thanh_triet09 > 03-05-13, 10:37 AM
quan_pc > 03-05-13, 09:10 PM
thanh_triet09 > 04-05-13, 09:01 AM
(03-05-13, 09:10 PM)quan_pc Đã viết: Nếu bạn chọn con nái trước thì mình có thể làm hiển thị danh sách các con nọc có thể phối vs nhau, ( ở đây bạn muốn chọn con nào trước cũng được thì mình làm nó lỗi) - nếu bạn đồng ý chỉ phối con NAI trước thì mình làm được.(còn ko thì bạn phải tạo ra 2 form tách riêng 2 thằng này ra thì mình làm được chứ làm chung viết code nó xen lẫn vào nhau khó xử lý quá)Rất cám ơn bạn.
Bạn cho mình hỏi thêm là nếu mình chọn con NAI002 vs NOC003 thì kết quả sẽ ra như thế nào?
NAI001 vs NOC002 thì kết quả ntn? Cái ID trong form bạn làm có ý nghĩa gì? Nếu mình gõ P003 thì sau khi cho phối con NAI001 vs NOC002 thì cái ID nó làm gì nhỉ???
thanh_triet09 > 10-05-13, 04:20 PM
paulsteigel > 10-05-13, 08:33 PM
Option Compare Database
Private Sub Form_Load()
' loai bo rowsource cua Combo nay
IDNOC.RowSource = ""
End Sub
Private Sub IDNAI_Change()
' Truyen tham so du lieu cho IDNOC
If Nz(IDNAI, "") = "" Then Exit Sub
' Sửa lại câu truy vấn vì tôi thiếu điều kiện và chưa hiểu nguyên tắc của tác giả
IDNOC.RowSource = "SELECT TNOC.ID FROM TNOC WHERE TNOC.ID NOT LIKE '*-" & Mid(IDNAI, 4, 3) & "*';"
End Sub
thanh_triet09 > 11-05-13, 09:06 AM
(10-05-13, 08:33 PM)paulsteigel Đã viết: Bạn hãy xem ví dụ tôi đã làm giúp bạn ở đâyCám ơn bạn về chia sẽ này, nhưng nếu mình chon con NAI001-001 thì con NOC001-001 vẫn hiện ra, đáng lẽ nó không ra mới đúng vì chúng là anh chị em ruột.
Khi bạn chọn heo nái, Heo nọc cùng huyết thống theo nguyên tắc của bạn sẽ không hiện ra trong IDNOC.
Thêm đoạn code sau vào mã của form nhé!
Nhưng phải nói là thiết kế CSDL của bạn chưa hợp lý (ở điểm đưa quan hệ huyết thống vào ID).Mã PHP:Option Compare Database
Private Sub Form_Load()
' loai bo rowsource cua Combo nay
IDNOC.RowSource = ""
End Sub
Private Sub IDNAI_Change()
' Truyen tham so du lieu cho IDNOC
If Nz(IDNAI, "") = "" Then Exit Sub
IDNOC.RowSource = "SELECT TNOC.ID FROM TNOC WHERE TNOC.ID NOT LIKE '*-" & Mid(IDNAI, 4) & "';"
End Sub
Thường người ta dùng ID bằng số và thêm 1 trường ParrentID (mã cha) thì dễ quản lý và đỡ bị trường hợp là mã id dài ra vô tận.
Liên kết cha con nên làm theo dạng ID và ParrentID nhé và làm dạng số Autonumber!
thanh_triet09 > 11-05-13, 11:53 AM
paulsteigel > 11-05-13, 11:59 AM
(11-05-13, 11:53 AM)thanh_triet09 Đã viết: Mình gửi kèm cái chương trình để bạn tiện theo dõi và giúp mình cách giải quyết nha. Ổ đây trong From FPHOI mình chọn con nái trước sao đó chọn con đực thì trong cobobox số tai Nọc sẽ không hiên ra những ai có quan hệ quyết thống với con cái đã chọn ban đầu. Trong chương trình này mình đã có 2 cón nái D2013-3 và D2013-4 và 2 con đực D2013-1 và D2013-2 là con của D104-3 (mẹ) và D102-1 (cha). Nếu không làm cách hiển thị được thì tính đến chuyện là sao khi chọn con đực xong chương trình sẽ kiểm tra và thông báo là có quan hệ huyết thống với con cái không.TẢI CHƯƠNG TRÌNH Ở ĐÂYBạn thử xem bài trước tôi trả lời rồi đấy! - Vì tôi chưa hiểu nguyên tắc của bạn! Thành thật mà nói, bạn nên điều chỉnh lại nguyên tắc cấu trúc dữ liệu thì sẽ tiện hơn!