So sánh giá trị record trên cùng 1 trường trong 1 bảng để có kết quả tính toán đúng
tvn_hut > 29-05-18, 03:23 PM
Hi All
Mình có 1 vấn đề rất mong mọi người giúp đỡ. Nếu làm bằng excel thì hoàn toàn có thể làm dễ dàng, nhưng trên access mình chưa tìm được giải pháp. Vấn đề đặt ra như sau: Mình có 1 bảng với 3 trường Field1, field2 và filed3 tương ứng có giá trị sẽ được nhập trên form.
Filed1: 123, 123, 123, 123, 123, 124, 124, 125...
Field2: PK5A, PK5B, PK5A, PK5E, PK5E, PK5A
Và kết quả tính toán tại trường 3 theo nguyên tắc như sau: record đầu tiên luôn là 123 + A = 123A. sau đó nó so sánh giá trị mới với các reocord cũ, nếu trùng nhau nó sẽ so sánh giá trị tại trường Filed 2 để quyết định ký tự tiếp theo là gì. nếu record tại trường 2 trùng với bất kỳ record trước nó sẽ lấy trùng tên trước. còn nếu khác nó sẽ chuyển sang ký tự B, C... kết quả như sau:
Filed3: 123A, 123B, 123A, 123C, 124A, 124B
123A: Vì là record đầu tiên
123B: Do 123 trùng nhau ở field1 + PK5A khác Pk5B nên kết quả là 123B
123A tiếp theo là do PK5A trùng với record đầu của field2 và 123 trùng nhau tại field1
123C: PK5E khác với tất cả record trước.
124A: 124 khác với các record trước nên quay về ký tự A đồng thời bắt đầu vòng so sánh mới với những record 124 ( trường 1 giá trị sẽ tăng dần sẽ ko lặp lại giá trị nhỏ hơn)
124B: PK5A khác so với record trước là PK5E
Rất mong mọi người chỉ mình hướng giải quyết, cám ơn các bạn đã đọc bài.