Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Чё та я не догоняю - убегает от меня
 
 автор: час   (18.03.2010 в 08:49)   личное сообщение
 
 

Программно переношу данные из одной базы в другую
Структура баз одинаковая
Структура таблиц почти одинаковая
и вот у одной из таблиц поле ID - счётчик
А надо перенести тютелька в тютельку




Public Function FUN_LOAD_GROUP() As Boolean
' Перенос товаров

On Error GoTo FUN_LOAD_GROUP_Error
'----------------------------------------------------------------------------------------------------------------------------------------------------------------
FUN_LOAD_GROUP = True
'Call FUN_ARHIV_ARM

Dim rst_KUDA As ADODB.Recordset
Dim rst As ADODB.Recordset
            Set rst = New Recordset
     Form1!Text2.Text = "Группы"
     Form1.Refresh
   If FUN_IS_TABLE_IN_BASA("COMMODITY_GROUP_TBL", GLB_STARAYA_CONNECTION) = True Then
                rst.Open " SELECT COMMODITY_GROUP_TBL.*" _
                & " From COMMODITY_GROUP_TBL", GLB_STARAYA_CONNECTION, adOpenKeyset, adLockOptimistic
                    ' проверить  на пустоту
                    If rst.RecordCount = 0 Then
                        Call MsgBox("Отсутствуют данные в указаном файле", vbCritical)
                        rst.Close
                        Set rst = Nothing
                        Exit Function
                    End If
     Else
                Call MsgBox("Отсутствует таблица накладной COMMODITY_GROUP_TBL в указаном файле", vbCritical)
                Exit Function
   End If
            
        ' Функция Очистка таблицы
        Call FUN_CLEAR_TABLE("COMMODITY_GROUP_TBL", GLB_CONNECTION)

        ' подключение к текущей таблице
        Set rst_KUDA = New Recordset
        rst_KUDA.Open " SELECT COMMODITY_GROUP_TBL.*" _
        & " From COMMODITY_GROUP_TBL", GLB_CONNECTION, adOpenKeyset, adLockOptimistic
        
                rst.MoveLast
                rst.MoveFirst ' Начнем с первой записи

       
        Do Until rst.EOF
       rst_KUDA.AddNew
        Form1!Text1.Text = NZVB(rst("GROUP_NUMBER"))
        Form1.Refresh
            rst_KUDA("GROUP_NUMBER") = NZVB(rst("GROUP_NUMBER")) ' галочка
            rst_KUDA("GROUP_NAME") = NZVB(rst("GROUP_NAME")) ' галочка
            rst_KUDA("USER_NAME") = NZVB(rst("USER_NAME"))   'Имя файла.
            rst_KUDA("DATE_RECORDS") = CDate(NZVAL(rst("DATE_RECORDS")))   'Имя файла.
            
            rst_KUDA.Update
            rst.MoveNext
        Loop

        
        rst_KUDA.Close
        Set rst_KUDA = Nothing
        
        rst.Close
        Set rst = Nothing

Form1!LOG = Form1!LOG & vbCrLf & "Перенос групп товаров - готово "

'----------------------------------------------------------------------------------------------------------------------------------------------------------------
On Error GoTo 0
Exit Function
FUN_LOAD_GROUP_Error:
FUN_LOAD_GROUP = False
Error_String = Err.Description
End Function



После переноса проверяю - поле счётчик принял все данные которые в него запихнули, хотя он счётчик
============================================================
И вот не знаю - верить этому или нет - потому как непонятка....
Перегонять данные будут без меня и что получится - не известно..

  Ответить  
 
 автор: osmor   (18.03.2010 в 09:34)   личное сообщение
 
 

что тебя смущает?
до 2007 это нормальное поведение, при добавлении если значение счетчика задано в исходной записи, то оно записывается в целевую
в 2007
http://hiprog.com/forum/read.php?id_forum=1&id_theme=6734&page=1

  Ответить  
 
 автор: час   (18.03.2010 в 10:29)   личное сообщение
 
 

Да??

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList