|
|
|
Цикл для добавления данных в таблицу на основании полей и названий полей другой таблицы
|
|||
|---|---|---|---|
|
#18+
Таб1-исходная таблица Таб2-таблица,в которую добавляются данные из Таб1 Пож-ста,подскажите,как написать следующий цикл: for i=(первая запись из Таб1) to (последняя запись из Таб1) for j=3 to (последнее поле в текущей записи ТАБ1) If Таб1.поле(j) непустое then (добавить в новую записьТаб2 в поле Таб2.Имя значение поля Таб1.поле(j) и добавить в новую записьТаб2 в поле Таб2.Номер ИМЯ поля Таб1.поле(j) ) Next j Next i Т.е. идет цикл по всем записям исходной таблицы.Потом вложенный цикл по всем полям начиная с 3 текущей записи исходной таблицы.Если значение поля непустое,то в одно поле новой записи добавляемой таблицы записывается значение этого непустого поля,а в другое поле добавляемой таблицы записывается значение имени этого непустого поля. Запутался с адресацией имен и значений полей,пожалуйста,если можно,попонятнее напишите алгоритм. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2004, 17:02 |
|
||
|
Цикл для добавления данных в таблицу на основании полей и названий полей другой таблицы
|
|||
|---|---|---|---|
|
#18+
Запутался с адресацией имен и значений полей,пожалуйста,если можно,попонятнее напишите алгоритм. ты бы лучше код показал, который не работает, а то все надо руками писать - не скопировать ничего... ---- Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2004, 17:13 |
|
||
|
Цикл для добавления данных в таблицу на основании полей и названий полей другой таблицы
|
|||
|---|---|---|---|
|
#18+
For j = 0 To RSdb.Fields.Count - 1 CFM = RSdb.Fields(j).Name RSdb.Fields(CFM) = rsK.Fields(CFM) Next ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2004, 17:19 |
|
||
|
Цикл для добавления данных в таблицу на основании полей и названий полей другой таблицы
|
|||
|---|---|---|---|
|
#18+
sns Это что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2004, 17:21 |
|
||
|
Цикл для добавления данных в таблицу на основании полей и названий полей другой таблицы
|
|||
|---|---|---|---|
|
#18+
Ты бы лучше не код показывал, а на словах бы сказал, зачем тебе такая чушь нужна??? ИМХО, полезность этой билеберды нулевая!!! Если в строке, только одно поле не пустое, то в таблице будет наименование поля и значение, а если все непустые, то наименование последнего не пустого поля (исходя из примера) и перечисление всех начений, которые в строке не пустые!!! Чушь редкостная. ИМХО. ;-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2004, 17:26 |
|
||
|
Цикл для добавления данных в таблицу на основании полей и названий полей другой таблицы
|
|||
|---|---|---|---|
|
#18+
Option Compare Database Option Explicit Public Function ccc() Dim cnn As New ADODB.Connection Dim rst1 As New ADODB.Recordset Dim rst2 As New ADODB.Recordset Dim i As Integer Set cnn = CurrentProject.Connection rst1.Open "tab1", cnn, adOpenKeyset, adLockPessimistic rst2.Open "tab2", cnn, adOpenKeyset, adLockPessimistic rst1.Move 2 Do Until rst1.EOF For i = 0 To rst1.Fields.Count - 1 If Len(Nz(rst1.Fields(i).value, "")) > 0 Then With rst2 .AddNew !FieldValue = Nz(rst1.Fields(i).value, "") !FieldName = rst1.Fields(i).Name .Update End With End If Next rst1.MoveNext Loop rst1.Close rst2.Close cnn.Close End Function Для примера... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2004, 17:46 |
|
||
|
Цикл для добавления данных в таблицу на основании полей и названий полей другой таблицы
|
|||
|---|---|---|---|
|
#18+
Deminik Запустил выполняться эту программу, пошел покурил, вернуля, подождал минутку и раз - готово... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2004, 17:50 |
|
||
|
Цикл для добавления данных в таблицу на основании полей и названий полей другой таблицы
|
|||
|---|---|---|---|
|
#18+
Повторяю: Для примера... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2004, 18:05 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32453596&tid=1675858]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 432ms |

| 0 / 0 |
