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

вопрос такой - перегнал всю базу с акцесса в 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
15.08.2004, 13:14:59
    #32649993
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переход с MSAcess mdb -> MSSQL
Возможно, поиск по след. ключевым словам поможет, хотя не уверен.
Слова: @@IDENTITY, SCOPE_IDENTITY.
И не только здесь (в Access), но и на ГФ (SQL)
...
Рейтинг: 0 / 0
15.08.2004, 13:16:15
    #32649994
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переход с MSAcess mdb -> MSSQL
Еще вот:
http://www.sql.ru/faq/faq_topic.aspx?fid=214
8-й вопрос.
...
Рейтинг: 0 / 0
15.08.2004, 14:21:21
    #32650003
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переход с MSAcess mdb -> MSSQL
судя по всему речь идет о столбце типа 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
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / переход с MSAcess mdb -> MSSQL / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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