dmitry » Вт янв 19, 2016 2:02 pm
Хорошо. Если для всех товаров в определенной группе проставить одинаковое значение, то вот как.
1. Создать резервную копию.
2. Чтобы узнать ID этого свойства:
- скопировать строчку ниже,
- нажать в программе Ctrl+А10,
- вставить, нажать ОК.
- Запомнить или записать ParamID.
Predpr.GlobalFunction.ShowData("SELECT ID as ParamID, ParamName FROM ArticleParamNames WHERE Flag=0")
3. Чтобы узнать ID группы товаров:
Те же действия (скопировать, вставить, нажать). Запомнить GroupID.
Predpr.GlobalFunction.ShowData("SELECT ID AS GroupID, TextName FROM Articles WHERE TypeID=0 ORDER BY TextName")
4. Само добавление:
- Те же действия (скопировать, вставить).
- Заменить ParamID , GroupID и Val на свои значения, например:
ParamID = 8
GroupID = 5
Val = "Китай"
- Нажать ОК.
Dim R As Predpr.TableSQL, ParamID As Integer, GroupID As Integer, Val As String
ParamID = 1
GroupID = 1
Val = "Текст"
R = DB.OpenRecordset("SELECT ID FROM Articles WHERE ParentID=" & GroupID)
Do While Not R.EOF
Try
DB.Execute("INSERT INTO ArticleParams (ItemID,ParamID,Val_3) SELECT " & R("ID") & "," & ParamID & ",'" & Val & "'")
Catch ex As System.Exception
End Try
R.MoveNext()
Loop
R.Close()
Повторить все с другой группой товаров, меняя GroupID.