powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Наверное, DMax... или нет?
17 сообщений из 42, страница 2 из 2
Наверное, DMax... или нет?
    #32221104
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Издержки: лишнии 16 байт на каждую запись.
Не-а..
Хранить не нужно. Нужно каждый раз новый получать. Для того чтобы каждый раз другие (случайные) записи выбирать.
Только эта... Нужно ведь не уникальность , а случайность . Гуид как то слабо случаен. Сгенери несколько подряд и увидишь.
...
Рейтинг: 0 / 0
Наверное, DMax... или нет?
    #32221150
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ЛП

>Только эта... Нужно ведь не уникальность, а случайность. Гуид как то слабо случаен. Сгенери несколько подряд и увидишь

Сгенерил в MS SQL. Не похожи .
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
declare @i int
set @i= 1 
	while @i< 100 
	begin
		print NEWID ()
		set @i=@i+ 1 
	end


И в продолжении темы: RND так же не случайный, а псевдо-случайный. Наверное его алгоритм "случайности" по-хуже GUID будет. Ведь опирается (насколько я зная в основном на таймер), а GUID еще на кучу инфы (МАК-адрес сетевухи, например). ИМХО.
...
Рейтинг: 0 / 0
Наверное, DMax... или нет?
    #32221165
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно. Я в vb через api гуиды получал - оч похожи выходило.

а GUID еще на кучу инфы (МАК-адрес сетевухи, например).
А толку-то? Мак-адрес сетевухи вроде как не меняется. Если все хорошо.
Так же на время и завязано.

В общем, если в асп генерация гуидов дает более случайный результат чем рнд - то так и пропишем. В аксесе наоборот.
...
Рейтинг: 0 / 0
Наверное, DMax... или нет?
    #32221174
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Л.П
Код: plaintext
1.
2.
SELECT *
FROM Northwind..Orders 
ORDER BY NEWID()
Порядок записей-случайнее некуда
ЗЫ Позаимствовано отсюда
...
Рейтинг: 0 / 0
Наверное, DMax... или нет?
    #32221177
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ЛП
>Странно. Я в vb через api гуиды получал - оч похожи выходило.

Дай примерчик. Как-то мучился этим вопросом - не нашел
...
Рейтинг: 0 / 0
Наверное, DMax... или нет?
    #32221185
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит кодик в запросе такой:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
strConnectionString =  "Provider=Microsoft.Jet.OLEDB.4 . 0 ;Data Source=d:\dbase\db1.mdb"
Set cnn = Server.CreateObject( "ADODB.Connection" )
cnn.Open strConnectionString
Set rstuhi = Server.CreateObject( "ADODB.Recordset" )
struhi =  "SELECT * FROM 3uhi" 
rstuhi.Open struhi, cnn
dim pth( 3 )
dim rvw( 3 )
i= 1 
do until rstuhi.eof 
pth(i)=rstuhi( "Путь" )
rvw(i)=rstuhi( "Ссылка" )
rstuhi.movenext
i=i+ 1 
loop
rstuhi.close
Потом pth и rvw используются как адрес картинки и адрес ссылки.
а запрос 3uhi - так и вообще прост:
Код: plaintext
1.
2.
SELECT TOP  3  ушки.id, ушки.путь, ушки.обзор
FROM ушки
ORDER BY rnd([id]);
(VIG - я тут правда стормозил, чесс слово..)
И вот тут то все и обламывается.
Причем если в Акссессе этот запрос открывать закрывать, то записи каждый раз разные получаются. А вот на сайт - одни и те же дергает, козлина неприятная....
...
Рейтинг: 0 / 0
Наверное, DMax... или нет?
    #32221207
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А по поводу NEWID() - классная штука. Тока у меня же .mdb...
...
Рейтинг: 0 / 0
Наверное, DMax... или нет?
    #32221230
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>А по поводу NEWID() - классная штука. Тока у меня же .mdb...

вот и создай свою функцию, внутри которой будет сидеть генератор GUID'ов (или RND или еще еще что-нибудь).

==
Лох, ау!!! Дай примерчик-то :)
...
Рейтинг: 0 / 0
Наверное, DMax... или нет?
    #32221254
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох, ау!!! Дай примерчик-то :)
Да нету его сейчас под рукой, а по памяти не помню. Дай до хаты доползти.
...
Рейтинг: 0 / 0
Наверное, DMax... или нет?
    #32221261
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 funddd
"Что я еще могу сказать..." (А.С. Пушкин)
Посмотри что возвращаетcя в поле RndTest запросом
Код: plaintext
1.
2.
SELECT  ушки.id, ушки.путь, ушки.обзор,rnd([id]) as RndTest
FROM ушки
ORDER BY rnd([id]);

Может действительно в VBScript rnd() глючит?
Попробуй еще перед исполнением запроса поставить Randomize
PS.Ох уж эти русские буквы в названиях...
...
Рейтинг: 0 / 0
Наверное, DMax... или нет?
    #32221313
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Viktor ,посмотри здесь,может подойдет\r
/topic/1390
...
Рейтинг: 0 / 0
Наверное, DMax... или нет?
    #32221323
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2VIG
Огромное спасибо. Оно.
...
Рейтинг: 0 / 0
Наверное, DMax... или нет?
    #32221333
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только странно функция GUIDFromString не может создать ActivX объект(429 ошибка).
Я этой функцией первый раз в жизни пользуюсь, разве так и должно быть? :)
А ошибка хорошо знакома - при работе с екцелем часто такая хрень происходит. Но причем тут Объект и функция GUIDFromString ? Она что пытаеться новый объект access application создать?
...
Рейтинг: 0 / 0
Наверное, DMax... или нет?
    #32221365
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Viktor,обрати внимание из какой это библиотеки-OLE32.DLL
поэтому и ошибки одинаковы (ActiveX-это тоже оле обьект)
Больше ничего сказать не могу,так как тоже раньше с этими функциями не работал.Если разберусь-сообщу
...
Рейтинг: 0 / 0
Наверное, DMax... или нет?
    #32221393
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Viktor,проверил сейчас пример №2- у меня работает:
{7B0341E9-41D6-4A6C-9C78-290B894CBF13}
{7EB8409C-E0E8-4E55-ADE9-08501E4FE65F}
-то что я получил
Проверь подключена ли у тебя Ole Automation?
...
Рейтинг: 0 / 0
Наверное, DMax... или нет?
    #32221653
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да ужжж.... Оно, конечно, так наверняка работать будет...
только тот способ от которого мне хочется отказаться из-за громоздкости, будет xqnm больше похож на бабочку.... там все таки только 7 строчек кода... Но огромное спасибо всем, кто откликнулся!!!
...
Рейтинг: 0 / 0
Наверное, DMax... или нет?
    #32221715
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2VIG
>проверил сейчас пример №2- у меня работает:

GetGUID -работает и возвращает GUID (750A270CE2D84F5D9F4DDA4E64568409)
GUIDFromString (GetGUID) (GUIDFromString ("750A270CE2D84F5D9F4DDA4E64568409") - не работает. Ole Automation есть в ссылках, но это роли играть не должно.
==
Блин,GUIDFromString(" {7EB8409C-E0E8-4E55-ADE9-08501E4FE65F}") - работает
...
Рейтинг: 0 / 0
17 сообщений из 42, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Наверное, DMax... или нет?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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