Реализация последовательности действий при выполнении операции

VelvetS
Дата: 12.01.2012 21:51:19
Ребят привет! Подкиньте идейку, как реализовать – вообще тема такая. Необходимо сделать в картинках последовательность выполнения некоторого действия человека (типа ремонта что ли) (допустим максимальное число картинок 4). Картинки будут хранится на компе в папке. Как организовать в таблицах сохранении названий картинок?
?????
Дата: 12.01.2012 22:35:41
КодОперацияПутьККартинке
w12er561Pict1
w12er562Pict2

И уникальный индекс на два поля - Код и Операция
VelvetS
Дата: 13.01.2012 07:02:29
?????, а в отчете тогда из одного поля вытянуть все даные? (для отображения картинок)
alvk
Дата: 13.01.2012 08:04:54
VelvetS,

какие все данные? путь и вытягивайте, как обычно. Это просто ваш первый вариант, но нормализованный.
VelvetS
Дата: 16.01.2012 13:15:11
?????
КодОперацияПутьККартинке
w12er561Pict1
w12er562Pict2

И уникальный индекс на два поля - Код и Операция


дайте пинка: как из этого вида сделать мой вариант
George-III
Дата: 16.01.2012 13:43:56
VelvetS,
Вам же уже ответили! У вас приведенная выше структура таблицы противоречит требованиям первой нормальной формы, а именно - содержит группу логически связанных полей. Рекомендации в таком случае в принципе типовые, добавьте ещё одну таблицу, где будете хранить картинки и код операции.
Если вам будет необходимо соединить все картинки одной операции в одну строку - можно использовать в самом простом случаю процедуру на VBA, которая в качестве параметра будет получать код операции, а возвращать - строку (например названия картинок через символ разделитель). Эту функцию можно использовать и в запросах.
Пример на VBA:
Public Function fncRetPicChar(ByVal idcod As Long) As String
Dim rs As Recordset
Set rs=CurrentDB.OpenRecordset("SELECT [ПутьККартинке] FROM [ТаблицаСКартинками] WHERE [Код]=" & idcod)
Do Until rs.eof
fncRetPicChar=fncRetPicChar & "," & rs.fields("ПутьККартинке").value
rs.MoveNext
loop
End Function
VelvetS
Дата: 16.01.2012 15:26:10
George-III, это видимо второй вариант вы изобразили! а как сказал уважаемый alvk мне нужен 1 вариант!
Озверин
Дата: 16.01.2012 15:38:35
Учитесь, как правильно отвечать.

Таблица 1:
State Machine
id state condition transition input nextState
1ЖдуИнструмент ПолучилИнструмент null ОтверткаИнструмент Отворачиваю
2Отворачиваю ПолучилЧтоОтворачивать Отвернул Гайка Заколачиваю
2Заколачиваю ПолучилЧтоЗаколачивать Заколотил Гвоздь ЖдуИнструмент


Оформляете в коде соответствуюoие ф-и
condition(Input) AS boolean
и
transition(Input)

И отдельное ф-ия сценария:
Public function scenarion() 
Dim rs As Recordset
rs = Set OpenRecordset("SELECT * FROM StateMachine ORDER BY Id")
rs.MoveFirst
while(eval(rs.fields("condition") & "(" & rs.fields("input") & ")"))
 eval(rs.fields("transition"))
 rs.find "state='" & rs.fields("nextState") & "'"
loop


...да...как смог запутал, обращайтесь ;)
qwerty112
Дата: 16.01.2012 15:44:18
VelvetS
?????
КодОперацияПутьККартинке
w12er561Pict1
w12er562Pict2

И уникальный индекс на два поля - Код и Операция


дайте пинка: как из этого вида сделать мой вариант

перекрёстным запросом
TRANSFORM Min(T.ПутьККартинке) AS [Min-ПутьККартинке]
SELECT T.Код
FROM T
GROUP BY T.Код
PIVOT T.Операция;


T
КодОперацияПутьККартинке
w12er5611.jpg
w12er5622.jpg
w12er5633.jpg
w12er5644.jpg
w12er5711.jpg
w12er5733.jpg


Q
Код1234
w12er561.jpg2.jpg3.jpg4.jpg
w12er571.jpg3.jpg
VelvetS
Дата: 16.01.2012 15:55:34
qwerty112, СПАСИБО