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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Прошу совета
 
 автор: час   (22.04.2011 в 11:40)   личное сообщение
 
 

Нужна функция - для генерации уникальных наименований изделий.
В неё наверное надо будет вставить проверку на уникальность - проверив существует ли уже такое наименование в базе (таблице). У кого какие идеи есть?

  Ответить  
 
 автор: kot_k_k   (22.04.2011 в 11:48)   личное сообщение
 
 

поле счетчик - в пустой табле и будет тебе счастье крепи его куда захочешь.
или прото табла с полем Целое куда +1 каждый раз пригенерации изделия

код_изделия ="Изд_" & Month(Date) & "-" & id_
id_=id_+1

  Ответить  
 
 автор: Силblч   (22.04.2011 в 11:51)   личное сообщение
 
 

я бы взял NOW :)....
время до милисекунд....
и проверьять ничего не надоть :)

а ещё можно использовать GUID
он, вродькак тоже уникальный :)
я в одном проекте использовал - для производственной компании (мороженое)
даже, по моему, гдето здесь и выкладывал то ли куски кода толи что-то по теме :)

  Ответить  
 
 автор: kot_k_k   (22.04.2011 в 11:54)   личное сообщение
 
 


GUID



а эт че - по подробней может мне его как раз в жизни и не доставало, а теперь достанет

  Ответить  
 
 автор: Силblч   (22.04.2011 в 12:10)   личное сообщение
 
 


Guid Property
See AlsoApplies ToExampleSpecifics
The GUID property of a Reference object returns a GUID 
that identifies a type library in the Windows Registry. Read-only String.

expression.Guid
expression    
Required. An expression that returns one of the objects in the Applies To list.

Remarks
The GUID property is available only by using Visual Basic.

Every type library has an associated GUID which is stored in the Registry. 
When you set a reference to a type library, Microsoft Access uses the type library's 
GUID to identify the type library.

You can use the AddFromGUID method to create a Reference object from a type library's GUID.

Example
The following example prints the value of the FullPath, GUID, IsBroken, 
Major, and Minor properties for each Reference object in the References collection:

Sub ReferenceProperties()
    Dim ref As Reference

    ' Enumerate through References collection.
    For Each ref In References
        ' Check IsBroken property.
        If ref.IsBroken = False Then
            Debug.Print "Name: ", ref.Name
            Debug.Print "FullPath: ", ref.FullPath
            Debug.Print "Version: ", ref.Major & "." & ref.Minor
        Else
            Debug.Print "GUIDs of broken references:"
            Debug.Print ref.GUID
        EndIf
    Next ref
End Sub
        






Public Sub StringValueOfGUID()

    Dim ctl As Control
    Dim strGUID As String

    ' Get the GUID.
    Set ctl = Forms!Employees!s_GUID
    Debug.Print TypeName(ctl.Value)

    ' Convert the GUID to a string.
    strGUID = StringFromGUID(ctl.Value)
    Debug.Print TypeName(strGUID)

End Sub

Sub CheckGUIDType()

    Dim dbsConn As ADODB.Connection
    Dim rstEmployees As ADODB.Recordset

    ' Make a connection to the current database.
    Set dbsConn = Application.CurrentProject.Connection
    Set rstEmployees = New ADODB.Recordset
    rstEmployees.Open "Employees", dbsConn, , , adCmdTable

    ' Print the GUID to the immediate window.
    Debug.Print rst!s_GUID
    Debug.Print TypeName(rst!s_GUID)
    Debug.Print TypeName(GuidFromString(rst!s_GUID))

    Set rstEmployees = Nothing
    Set dbsConn = Nothing

End Sub

  Ответить  
 
 автор: kot_k_k   (22.04.2011 в 12:36)   личное сообщение
 
 

так при чем оно к уникальности ели это код референса который один и тот же

или я чегото не понял

  Ответить  
 
 автор: Силblч   (22.04.2011 в 12:41)   личное сообщение
 
 

почитай о нем и все поймешь :)

  Ответить  
 
 автор: час   (22.04.2011 в 15:17)   личное сообщение
 
 

  Ответить  
 
 автор: Explorer   (22.04.2011 в 16:19)   личное сообщение
 
 

использовать GUID для именования изделия это жестока!

- Валя, отпусти Петрову парочку {6F8619FF-8B73-D011-B42D-00АС4FC964МF}

  Ответить  
 
 автор: Силblч   (22.04.2011 в 16:38)   личное сообщение
 
 

патамушта нада людям тренировать гибкость мыслей! а то попривыкали фтакть в одну кнопку, которая сделает её фсьо!

  Ответить  
 
 автор: kot_k_k   (22.04.2011 в 16:53)   личное сообщение
38 Кб.
 
 

так Силыч, так, попривыкали с компами, мобилами, нетбуками

  Ответить  
 
 автор: Силblч   (22.04.2011 в 17:16)   личное сообщение
 
 

да! [затянул жалостливо] мы тегяем когнии-и-и...

  Ответить  
 
 автор: lukas   (22.04.2011 в 16:22)   личное сообщение
 
 

http://www.hiprog.com/forum/read.php?id_forum=2&id_theme=8197&page=1
:)

  Ответить  
 
 автор: Дядя Федор   (22.04.2011 в 16:58)   личное сообщение
 
 

согласен со счетчиком, чем не уникальный префикс?
недостатки - при удалении и всатвке того же изделия номер будет другой.

Еще можно восп. ф-ей, ген. сл.числа.

  Ответить  
 
 автор: kot_k_k   (22.04.2011 в 18:27)   личное сообщение
 
 


недостатки - при удалении и всатвке того же изделия номер будет другой.



напиши логи - обработки

  Ответить  
 
 автор: Дядя Федор   (24.04.2011 в 17:59)   личное сообщение
 
 

а оно мне надо? пусть Час мучается.

  Ответить  
 
 автор: час   (24.04.2011 в 19:05)   личное сообщение
 
 

  Ответить  
 
 автор: kot_k_k   (25.04.2011 в 10:40)   личное сообщение
 
 

он нас мучает

страдают дети

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