Автоматически добавлять записи базы данных в Access - PullRequest
0 голосов
/ 06 сентября 2011

Я хочу создать базу данных товаров, где каждый товар может иметь несколько цветов. Я хотел знать, возможно ли создать форму, которая позволяет пользователю вводить Product Name, Colour One, Colour Two и Colour Three, но добавлять запись только в том случае, если этот точный продукт еще не существует ( возможно кнопка "добавить продажу"?). Если он уже существует, ему необходимо увеличить определенное поле в таблице UnitsSold. (При создании первой записи поле UnitsSold будет равно 1).

По сути, это запись продаж нестандартных цветовых комбинаций. Я пытался сделать это самостоятельно, но всякий раз, когда я добавлял продукт с такими же деталями, он просто добавлял другую отдельную запись (не считая смысла БД).

Единственная причина, по которой я хочу эту функциональность, заключается в том, что пользователю не нужно искать то, что в конечном итоге станет чрезвычайно длинным списком извилистых записей, просто чтобы увеличить поле UnitsSold на 1, когда они совершают продажу! *

1 Ответ

1 голос
/ 06 сентября 2011

Вы можете использовать instr, я считаю:

sSQL = "SELECT * FROM Table As t " _
  & "WHERE Instr(t.Colour1 & "," & t.Colour2 & "," t.Colour3," & Me.Colour1 & ") > 0 " _
  & "AND Instr(t.Colour1 & "," & t.Colour2 & "," t.Colour3," & Me.Colour2 & ") > 0 " _
  & "AND Instr(t.Colour1 & "," & t.Colour2 & "," t.Colour3," & Me.Colour3 & ") > 0 "

Однако я не думаю, что ваши продукты могут иметь бесконечное количество цветов, поэтому вы можете сохранить список возможных цветов с RGB илитакой, который позволит определить порядок цветов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...