powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / переход с MSAcess mdb -> MSSQL
4 сообщений из 4, страница 1 из 1
переход с MSAcess mdb -> MSSQL
    #32649992
AlexHel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую уважаемых представителей конфы ...

вопрос такой - перегнал всю базу с акцесса в MSSQL
таблички перелинковал на MSSQL ...
часть скриптов и запросов работает, а часть нет ... что и не удивительно.
начинаю переделку кода.

старый код

wks.BeginTrans
On Error GoTo NewFolder_Cancel
rstNext_No.Edit
rstNext_No!Next_No = rstNext_No!Next_No + 1
intNext_No = rstNext_No!Next_No - 1
rstNext_No.Update
Set rstFolder = wks.Databases(0).OpenRecordset("Folder")
rstFolder.AddNew
rstFolder!Location = strLocation
rstFolder!Number = intNext_No
rstFolder!Date = Date
rstFolder!Employee_ID = strEmployee_ID
strFolder_ID = StringFromGUID(rstFolder!Folder_ID)
rstFolder.Update
wks.CommitTrans

в акцесе с локальной базой все мчало - тут не хочет
проблема в следующей строчке
strFolder_ID = StringFromGUID(rstFolder!Folder_ID)
нужно получить ID новой записи - чтобы в след окошке поставить усливие отбора на этот ID. а ID = null типа запись еще не создана
если код поменять так
rstFolder!Employee_ID = strEmployee_ID
rstFolder.Update
strFolder_ID = StringFromGUID(rstFolder!Folder_ID)
wks.CommitTrans
то ID присваевается значение записи старой (более ранней)
как правильно позиционировать курсор на свеже добавленую запись?
...
Рейтинг: 0 / 0
переход с MSAcess mdb -> MSSQL
    #32649993
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, поиск по след. ключевым словам поможет, хотя не уверен.
Слова: @@IDENTITY, SCOPE_IDENTITY.
И не только здесь (в Access), но и на ГФ (SQL)
...
Рейтинг: 0 / 0
переход с MSAcess mdb -> MSSQL
    #32649994
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще вот:
http://www.sql.ru/faq/faq_topic.aspx?fid=214
8-й вопрос.
...
Рейтинг: 0 / 0
переход с MSAcess mdb -> MSSQL
    #32650003
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
судя по всему речь идет о столбце типа ROWGUIDCOL...

если так, вот кусок из хелпа на Create Table:
BOL
ROWGUIDCOL

Indicates that the new column is a row global unique identifier column. Only one uniqueidentifier column per table can be designated as the ROWGUIDCOL column. The ROWGUIDCOL property can be assigned only to a uniqueidentifier column. The ROWGUIDCOL keyword is not valid if the database compatibility level is 65 or lower. For more information, see sp_dbcmptlevel.

The ROWGUIDCOL property does not enforce uniqueness of the values stored in the column. It also does not automatically generate values for new rows inserted into the table. To generate unique values for each column, either use the NEWID function on INSERT statements or use the NEWID function as the default for the column.

ПСы
Вообще, "перегнав все в MSSQL", первым делом наличием BOL следует озаботиться, иначе работать крайне затруднительно.


(с выражением лица)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / переход с MSAcess mdb -> MSSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]