İlk yorumunuzdaki gibi "id" alanından birincil anahtarı kaldırınca sorun çözüldü.
Formun açıldığında olayına ve kaydet butonuna aşağıdaki kodu ekledim.
Böylece id alanını her seferinde 1 arttırarak kayıt ekliyorum.
txid = Nz(DMax("id", "malzeme_istek_tablosu"), 0) + 1
Aslında formun şişeceği düşüncesi benim de kafamda soru işaretleri oluşturmuyor değil.
Ama alt form olayını bilmediğim için pek bulaşmak istemedim.
En azından sorgularla çağırdığım malzeme adlarını sayısal değerler ile kayıt edebilirim.
Tablonun şişmesi biraz daha azalabilir belki o zaman.