|
|
|
дублирование строки
|
|||
|---|---|---|---|
|
#18+
Как дублировать всю строку (кроме счетчика)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2004, 12:03:22 |
|
||
|
дублирование строки
|
|||
|---|---|---|---|
|
#18+
Copy & Paste. Если имелось в виду не это, то жду уточнения вопроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2004, 12:15:30 |
|
||
|
дублирование строки
|
|||
|---|---|---|---|
|
#18+
CurrentDb.Execute "INSERT INTO Tbl1 (Fld1, Fld2, Fld3 ...) SELECT Fld1, Fld2, Fld3 ... FROM Tbl1 WHERE (ID = " & Me.FldID & ")" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2004, 12:45:23 |
|
||
|
дублирование строки
|
|||
|---|---|---|---|
|
#18+
Например так: Function CloneRecord(tbl, keyname, key) CloneRecord = Null Dim Newkey Dim kn Dim rs As Recordset Dim ds As Recordset Dim i As Integer, C As Integer On Error GoTo CloneRecord_Err2 Set rs = pdb.OpenRecordset("SELECT * FROM " & tbl & " WHERE " & keyname & "=" & key, dbOpenDynaset) C = rs.Fields.Count - 1 kn = Null For i = 0 To C If rs.Fields(i).Name = keyname Then kn = i Exit For End If Next i If IsNull(kn) Then Exit Function 'Key not found Set ds = pdb.OpenRecordset(tbl, dbOpenDynaset, dbAppendOnly) wks.BeginTrans 'action On Error GoTo CloneRecord_Err ds.AddNew For i = 0 To C If i <> kn Then ds.Fields(i) = rs.Fields(i) End If Next i Newkey = ds.Fields(kn) ds.UpDate wks.CommitTrans ds.Close rs.Close CloneRecord = Newkey Exit Function CloneRecord_Err: wks.Rollback Exit Function CloneRecord_Err2: Exit Function End Function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2004, 13:03:19 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32612205&tid=1673085]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 409ms |

| 0 / 0 |
