Я отвечаю за моделирование 3-х этажного склада, где будут храниться коробки с документами. В уравнении есть строки, столбцы и полки.
дополнительно:
В некоторых комбинациях «пол / ряд / колонна / полка» хранится 2 коробки, в некоторых - 3.
некоторые строки не имеют нормального количества столбцов.
Они хотят, чтобы мое приложение автоматически увеличивало печать этикеток (по 20 за раз), указывающих, куда попадают ящики, когда пользователь просматривает их.
Таким образом, поле 1 сканируется будет печатать f1r1c1s1b1
поле 2 будет печатать f1r1c1s1b2
...
f3r26c26b3
Я думал о создании базы данных MSSql, заполнении ее всеми возможными комбинациями и вычитании данных об исключениях. (использование vb.net2005 для циклов для заполнения)
затем, основываясь на столбце smalldatetime или возможно timestamp в таблице, просто возьмите следующий, для которого не задан столбец spotFilled.
это будет работать? есть ли лучший способ?
(следующим шагом является одновременное блокирование 20, чтобы 2 пользователя могли сканировать ящики без столкновения друг с другом на одном и том же этаже / ряду / столбце, большинство комбинаций этаж / ряд / столбец / полка хранят 21 ящик, 1 удар вероятно, все будет в порядке. Также они хотели бы, чтобы коробки находились примерно в том же порядке, что и они)
Сервер MSSQL и VS2005 уже присутствуют в моей рабочей среде, так что это инструменты, с которыми я больше всего знаком.