Здравствуйте Abbat, Вы писали:
A>вместо CoCreateGuid надо вставить генератор GUIDа ... подскажите как.. а то что то не разберусь..
Вот кусок кода из примеров MSDN:
Declare Function CoCreateGuid Lib "OLE32.DLL" (pGuid As GUID) As Long
Private Const S_OK = 0 ' return value from CoCreateGuid
Private Type GUID
Data1 As Long
Data2 As Integer
Data3 As Integer
Data4(7) As Byte
End Type
Public Function GetGUID() As String
Dim lResult As Long
Dim lguid As GUID
Dim MyguidString As String
Dim MyGuidString1 As String
Dim MyGuidString2 As String
Dim MyGuidString3 As String
Dim DataLen As Integer
Dim StringLen As Integer
Dim i%
Здравствуйте Abbat, Вы писали:
A>вместо CoCreateGuid надо вставить генератор GUIDа ... подскажите как.. а то что то не разберусь..
Вот еще вариант из MSDN:
'API CallsPrivate Declare Function CoCreateGuid Lib"ole32.dll" (pGuid As GUID) As Long
Private Declare Function StringFromGUID2 Lib"ole32.dll" _
(pGuid As GUID, ByVal lpString As Long, ByVal lMaxLen As Long) As Long
Private Type GUID
GUID1 As Long
GUID2 As Integer
GUID3 As Integer
GUID4(0 To 7) As Byte
End Type
Public Function GetGUID() As String
Dim strGUID As String
Dim lngResult As Long
Dim udtGUID As GUID
lngResult = CoCreateGuid(udtGUID)
strGUID = String$(38, 0)
StringFromGUID2 udtGUID, StrPtr(strGUID), 39
GetGUID = Mid$(strGUID, 2, 32)
End Function
Здравствуйте Abbat, Вы писали:
A>Вы чуть-чуть не поняли.. мне нужен генератор GUIDа .. причем желательно стандартный.. мне нужно задавать каждый раз уникальный гуид как имя таблицы..
Здравствуйте Abbat, Вы писали:
A> Народ .. подскажите.. надо создать таблицу имя которой GUID .. точнее таблица не одна .. соответсвенно в коде : A>
A> Dim Rs, i, sql(12), sqlcmd
A> Set Rs = CreateObject("ADODB.Recordset")
A> sql(0) = "CREATE TABLE '" + CoCreateGuid + "'("
A> sql(1) = "ID uniqueidentifier,"
A> sql(2) = "Message nvarchar(250),"
A> sql(3) = "AuthorID uniqueidentifier,"
A> sql(4) = "TargetUserID uniqueidentifier,"
A> sql(5) = "DatePosted datetime"
A> sql(6) = ")"
A> Set Rs = Nothing
A>
A>
A>вместо CoCreateGuid надо вставить генератор GUIDа ... подскажите как.. а то что то не разберусь..
Если это для SQL2k, то можно засунуть это дело в SP, а в ней использовать NEWID().
Здравствуйте Abbat, Вы писали:
A>А вообще народ.. если кому надо вот оптимальный код:
A>Public Function GetGUID() As String
A> Dim a As CYWUGUIDLib.GUIDUtils
A> Set a = CreateObject("CyWUGUID.GUIDUtils.1")
A> GetGUID = a.AsString
A>End Function
Здравствуйте Vi2, Вы писали:
Vi2>Здравствуйте Abbat, Вы писали:
A>>А вообще народ.. если кому надо вот оптимальный код:
Vi2>
A>>Public Function GetGUID() As String
A>> Dim a As CYWUGUIDLib.GUIDUtils
A>> Set a = CreateObject("CyWUGUID.GUIDUtils.1")
A>> GetGUID = a.AsString
A>>End Function
Vi2>
Vi2>Может и оптимальней, но CyWUGUID.DLL нужно иметь. :(