Ja i dalje ne razumem zašto ne bi napravio tri tabele.
Tabela 1 - Artikli
ID---------Naziv
1----------Cipele
2----------Patike
3----------Moka-Sine
Tabela 2 - Klijenti
ID---------Kategorija
1----------Klijenti koje volim
2----------Klijenti koje ne znam
3----------Klijenti koje hoću da ojadim
Tabela 3 - Cene
ArtikliID---KlijentiID-----Cena
1---------1------------500 din
1---------2------------600 din
1---------3------------700 din
Zatim napraviš formu i podformu.
U glavnoj formi čiji će RecordSource biti tabela Artikli imaš combo box kojim ćeš da filtriraš formu, podforma u stvari predstavlja tabelu Cene.
Povežeš polja ID iz glavne forme i ArtikliID iz podforme i videćeš sve cene za neki proizvod. Ako želiš da u comboboxu imaš dve cene, njegov rowsource postavi kao join te tabela Cene i Artikli.
Savetovao bih ti da ne ubacuješ novu šifru u tabelu artikli već nov podatak u tabeli Cene sa šifrom tog artikla. Ja bih postavio unique index u tabeli cene, ili u tvojoj tabeli Artikli i to na poljima ArtikliID i Cena. Zatim bih posle svakog unosa cene ubacivao tu Cenu u tabelu Cene, s tim da se u slučaju da već postoji ta kombinacija ništa neće desiti.
Druga varijanta je recimo
If DCount("Cena","Cene","ArtikliID = 1 And Cena = 500") = 0 Then
StrSQL = "Insert Into Cene (ArtikliID, Cena) Values (1, 500)"
Currentdb.Execute StrSQL
End If
Mislim da je najbolje da taj kod bude u Form_AfterUpdate, ne pre toga. Šta ako neko unese cenu 420, a hteo je recimo 425, vrati se u polje i onda izmeni cenu. Tada bi uneo šifru dva puta nakon praktično jedne izmene cene. Možda možeš ovo da uradiš tek prilikom štampanja računa.
Pozdrav svima
Ozbiljan i odgovoran mladić