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

Форум: 

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

 
 

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

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

тема: Чем занимаемся прямо сейчас2
 
 автор: Lukas   (08.10.2008 в 23:37)   личное сообщение
 
 

Вот сижу и думаю: Сделал я такую вещь в базе - исполненные договора помечаются флагом. На форме "Список договоров" контрол ListBox и флаг "Исполненные". По умолчанию, флаг установлен в False и в списке видишь договора неисполненные. Устанавливаешь флаг в True -перезапрос источника данных ListBox и видишь договора исполненные.
Вот думаю, когда количество исполненных договоров достигнет 1000 (По умолчанию в свойствах установлено: Не отображать списки, число записей которых превышает 1000), он же мне перестанет их показывать. Надо как-то разбивать количество выводимых записей.

  Ответить  
 
 автор: Pasat   (08.10.2008 в 23:52)   личное сообщение
 
 

А зачем тебе Не отображать списки, число записей которых превышает 1000 ?
Это принципиально

  Ответить  
 
 автор: Lukas   (09.10.2008 в 00:01)   личное сообщение
 
 

Да.
Файл БД лежит на одном из PC в сети, да еще на USB Drive.
При большом количестве записей будет заметно тормозить.
Вопрос как делить. Толи по месяцам, толи выводить небольшими группами по другому условию.

  Ответить  
 
 автор: FORMAT   (09.10.2008 в 10:24)   личное сообщение
 
 

Можешь использовать в запросе что то вроде TOP500. ну и соответственно кнопки типа "далее"
Выводить все это на экран ( я про кнопки ) если число записей свыше 500

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

а по датам выводить не потянет?
интервал времени с........ по..........

  Ответить  
 
 автор: Lukas   (09.10.2008 в 17:46)   личное сообщение
 
 

Первые 500 понятно как, а следующие. Имитировать счетчик в запросе?
Можно и по интервалу дат. Но хотелось бы небольшими порциями.

  Ответить  
 
 автор: FORMAT   (09.10.2008 в 18:43)   личное сообщение
 
 

Следующие - добавить NOT IN ( предыдущий запрос )
Так же можно использовать
ORDER BY ..... DESC
или
ORDER BY ..... ASC

  Ответить  
 
 автор: Lukas   (09.10.2008 в 19:04)   личное сообщение
 
 

Там связка из 10 Join-ов, критерии по юзерам, датам и т.д., сортировка по двум полям.

NOT IN сработает при делении примерно пополам.
А если у меня будет групп 10:
NOT IN (9 UNION-ов) для последней группы?

  Ответить  
 
 автор: FORMAT   (10.10.2008 в 10:43)   личное сообщение
 
 

Примерно так. В SQL сначала отработает вложенный запрос ( который указан в NOT IN), а затем запрос перед NOT IN.
Т.е.
SELECT что-то там NOT IN ( Select чего то там). Сначала отработает select чего то там, а затем Select что то там , но при этом исключит значения select чего то там

  Ответить  
 
 автор: Lukas   (09.10.2008 в 21:14)   личное сообщение
 
 

Хохмочку нашел:

Прошу помочь новичку!
Задача такая:
имеется таблица,12 полей: ("Январь"..."декабрь")
Необходимо создать запрос на обновление,
который будет вносить данные в поля (формат числовой)
в зависимости от текущей даты. В январе - в поле январь,
и так далее, сохраняя данные в предыдущем поле.
И далее до декабря.
Прошу помочь, если можно, я сдался.

Больше всего мне понравилось это:

... сохраняя данные в предыдущем поле...

  Ответить  
 
 автор: Pasat   (09.10.2008 в 21:51)   личное сообщение
 
 

1) +1
2) Если правильно понял ветка Чем занимаемся прямо сейчас 1 переносится в
Чем занимаемся прямо сейчас 2 ?
3) А как же твой вопрос, не потеряется

  Ответить  
 
 автор: Lukas   (09.10.2008 в 21:57)   личное сообщение
 
 

Так он в этой ветке и есть.
Скорее не вопрос, а мысли вслух.

  Ответить  
 
 автор: час   (10.10.2008 в 13:03)   личное сообщение
 
 

Был на форуме - 1С.
Сказали мне там, что я попрошайка и программистам в подмётки не гожусь.
Я ВОЗРАЗИЛ.
Меня послали.
Весело у них там. Говорят ликбез не здесь.
Ну ничего то, что хотел я всё таки узнал.
Первый этап смастерил - выгрузка перемещения со склада на склад из 1С в MS Access.

  Ответить  
 
 автор: FORMAT   (10.10.2008 в 13:16)   личное сообщение
 
 

Вот козлы!!! Мюллера на них нет

  Ответить  
 
 автор: час   (10.10.2008 в 14:42)   личное сообщение
 
 

  Ответить  
 
 автор: Pasat   (10.10.2008 в 23:38)   личное сообщение
 
 

Ай да Мюллер ай молодца
Какую веселуху сегодня устроил
А я только щас до пива добрался
ТЯП !!!

  Ответить  
 
 автор: Lukas   (10.10.2008 в 23:41)   личное сообщение
 
 

А у меня и рыбка подходящая в кои веки под рукой, а пиво только безалкогольное.
В магазин бежать лень.

  Ответить  
 
 автор: Pasat   (10.10.2008 в 23:50)   личное сообщение
 
 

Это по мойму на Русском радио было
Безалкогольное пиво это первый шаг к резиновой женщине

Так што не ленись и дуй в магазин

  Ответить  
 
 автор: Lukas   (10.10.2008 в 23:55)   личное сообщение
 
 

Так мы ж не для дури пьем, а для запаха, дури у нас и своей хватает.
Блин, всю клаву и мышку рыбой запачкал, теперь вонять будет...

  Ответить  
 
 автор: Pasat   (11.10.2008 в 00:23)   личное сообщение
 
 

Стараюсь учиться на чужих ошибках. решил сначала скушать рыбку а теперь можно и тяп !!!

  Ответить  
 
 автор: Lukas   (11.10.2008 в 00:45)   личное сообщение
 
 

У тебя нет бланка Счета-фактуры в Access?
Что-то самому лень ваять.

  Ответить  
 
 автор: Pasat   (11.10.2008 в 00:48)   личное сообщение
 
 

Какиеж Счета-фактуры могут быть в тяпницу
тяп !!!

  Ответить  
 
 автор: Lukas   (11.10.2008 в 00:53)   личное сообщение
 
 

Ты на время когда в последний раз смотрел?

  Ответить  
 
 автор: Скорп   (11.10.2008 в 01:11)   личное сообщение
 
 

все пьёте! (с)


тоже пива хочу..
только щас такое пиво пошло, только голова от него тяжелая становится

  Ответить  
 
 автор: Lukas   (11.10.2008 в 01:16)   личное сообщение
 
 

Да вот "гестаповцы" с обеда принялись ТЯП-ать.
Они пьют, а у нас голова завтра(сегодня) болеть будет.

  Ответить  
 
 автор: Pasat   (11.10.2008 в 01:24)   личное сообщение
 
 

Кто Гамлета зовет ...

  Ответить  
 
 автор: Lukas   (11.10.2008 в 01:26)   личное сообщение
 
 

Офелия, кто-ж еще в такое-то время...

  Ответить  
 
 автор: Гамлет   (11.10.2008 в 01:31)   личное сообщение
 
 

Щас подумал так и бан недлго заработать
Вот что тяпница с людьми делает

  Ответить  
 
 автор: Lukas   (11.10.2008 в 01:36)   личное сообщение
 
 

Ну это не самое худшее, что можно ... заработать... под мухой.

  Ответить  
 
 автор: Гамлет   (11.10.2008 в 01:42)   личное сообщение
 
 

Всем спать ...

  Ответить  
 
 автор: час   (11.10.2008 в 19:15)   личное сообщение
12 Кб.
 
 

Вот Lukas бланк - если не поздно..........

  Ответить  
 
 автор: Lukas   (11.10.2008 в 22:24)   личное сообщение
 
 

Блин, а я уже сваял.
Но все равно спасибо за заботу.

  Ответить  
 
 автор: час   (11.10.2008 в 22:51)   личное сообщение
 
 

Поздно я ветку прочёл..... ......
И прыть твою не учёл........ ............

  Ответить  
 
 автор: час   (11.10.2008 в 22:53)   личное сообщение
 
 

//тоже пива хочу..
//только щас такое пиво пошло, только голова от него тяжелая //становится


Значит - жидкость не в том месте скапливается....

  Ответить  
 
 автор: Гамлет   (12.10.2008 в 22:27)   личное сообщение
 
 

Кто Гамлета зовет
Я тута

  Ответить  
 
 автор: Lukas   (12.10.2008 в 22:30)   личное сообщение
 
 

Пешка Е2-Е4.

  Ответить  
 
 автор: Гамлет   (12.10.2008 в 23:04)   личное сообщение
 
 

Когда-то я хорошо играл и даже три года специально занимался. А щас играть не с кем. Интересно, а бывают шахматы онлайн ? С удовольствием бы вспомнил детство. Хотя времени катострофически не хватает. А там спешить нельзя (играть так играть)

  Ответить  
 
 автор: Lukas   (12.10.2008 в 23:12)   личное сообщение
 
 

Попробуй в любом поисковике "шахматы онлайн", море ссылок.
Может подберешь подходящую.

  Ответить  
 
 автор: FORMAT   (13.10.2008 в 18:52)   личное сообщение
 
 

Прочитал анегдот:
Американские программисты очень долго не могли понять,. почему их русские. коллеги при зависании Windows все время повторяют фразу.
"твой кролик написал". (Your Bunny Wrote) (прим. : английский вариант следует прочитать быстро)

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

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

http://www.timeout.ru/journal/feature/3090/

  Ответить  
 
 автор: Скорп   (13.10.2008 в 22:50)   личное сообщение
 
 

дык...все американские программеры - это ж все выходцы из СССР

  Ответить  
 
 автор: osmor   (14.10.2008 в 10:52)   личное сообщение
 
 

это миф.... скорее из Индии

  Ответить  
 
 автор: FORMAT   (14.10.2008 в 10:58)   личное сообщение
 
 

Оказывается Бил Гейтс это индус, вышедший из СССР
Хотя у майкрософта ,вроде, есть девелопмент центр в Индии. Им и тянуть в штаты индусов не нужно.

  Ответить  
 
 автор: Lukas   (13.10.2008 в 23:23)   личное сообщение
 
 

Тестировал время добавления 2000 записей в таблицу.
Условия, приближенные к "реальным".
Результаты:
1. ...Execute... - 5 мин 48 сек.
2. ...OpenRecordset... - 2 сек.

  Ответить  
 
 автор: час   (14.10.2008 в 08:47)   личное сообщение
 
 


Вам не казется это странным?

  Ответить  
 
 автор: FORMAT   (14.10.2008 в 10:44)   личное сообщение
 
 

Про рекордсет поверю, про execute - чо то там не то

  Ответить  
 
 автор: Lukas   (14.10.2008 в 14:08)   личное сообщение
 
 


Public Function funEXECUTE()
    Dim dbs As Database
    Dim i As Long
    Dim strSQL As String
    
    Debug.Print "Start", Time()
    Set dbs = CurrentDb
    For i = 1 To 2000
        strSQL = "INSERT INTO tblTest (Test) VALUES (1000);"
        dbs.Execute (strSQL)
    Next i
    dbs.Close
    Set dbs = Nothing
    Debug.Print "End", Time()
End Function

  Ответить  
 
 автор: FORMAT   (14.10.2008 в 14:27)   личное сообщение
 
 

У меня эта функция отрабатывает нормально. Без столь длительной задержки

  Ответить  
 
 автор: Lukas   (14.10.2008 в 14:31)   личное сообщение
 
 

Сравни с этим, если не лень:

Public Function funDAO()
    Dim dbs As DAO.Database
    Dim rst As DAO.Recordset
    Dim i As Long
    Debug.Print "StartDao", Time()
    Set dbs = CurrentDb
    
    Set rst = dbs.OpenRecordset("tblTest", , dbAppendOnly)
    With rst
        For i = 1 To 2000
            .AddNew
            .Fields(1) = i
            .Update
        Next i
    .Close
    End With
    Set rst = Nothing
    dbs.Close
    Set dbs = Nothing
    Debug.Print "EndDao", Time()
End Function

  Ответить  
 
 автор: FORMAT   (14.10.2008 в 14:55)   личное сообщение
 
 

Сравнил. ( рекордсет отрабатывает здесь быстрее, но это, по моему, из-за конструкции функции funExecute)

  Ответить  
 
 автор: Lukas   (14.10.2008 в 15:07)   личное сообщение
 
 

Есть предложения по "ускорению" функции funExecute?

  Ответить  
 
 автор: FORMAT   (14.10.2008 в 15:18)   личное сообщение
 
 

А чего требуется достичь?

  Ответить  
 
 автор: FORMAT   (14.10.2008 в 15:29)   личное сообщение
46 Кб.
 
 

Как то на форуме помогал делать пример. там нужно было 2000 записей из одной таблицы сравнить с 1000 записей из другой таблицы и при определенных совпадениях внести изменения. так вот рекордсет в данном случае просто подвесит машину ( ну или будет очень долго выполняться) а запрос отрабатывает за считанные секунды.
Вот этот пример. В форме на кнопке висит процедура рекордсета. ее лучше не нажимать. А запрос делает то же самое, только быстрее.

  Ответить  
 
 автор: Lukas   (14.10.2008 в 15:30)   личное сообщение
 
 

Требуется понять, как "правильнее" и быстрее добавлять записи в таблицу, находящуюся в файле MDB, расположенном на внешнем жестком диске 2.5", подключенном к сетевому компьютеру через USB. Таблицы БД прилинкованы в файле клиента.
Отсюда и ощутимая задержка при использовании EXECUTE.
Работать напрямую к файлу БД не хочется, так-как периодически происходит миграция носителя.

  Ответить  
 
 автор: FORMAT   (14.10.2008 в 15:33)   личное сообщение
 
 

Добавляет запрос значительно быстрее, просто есть разница один раз выполнить execute insert и добавить 2000 записей или в цикле 2000 раз выполнять execute insert по одной записи.

  Ответить  
 
 автор: Lukas   (14.10.2008 в 15:43)   личное сообщение
 
 

Так это я для исключения из цикла времени на формирование строки добавляю одну и ту-же запись в EXECUTE. В реалиях будет и полей побольше, и данные все разные. Поэтому выполнять добавление "за-раз" группы записей не получится.
Просто хочется выбрать для себя какой-то один метод, и с ним работать в проекте.
А то глянул, а у меня в одном месте так, в другом иначе. Микс какой-то.

  Ответить  
 
 автор: FORMAT   (14.10.2008 в 16:26)   личное сообщение
 
 

Я бы не делал выбор в пользу только одного метода. Если предварительно нужно обработать небольшое количество записей, то можно использовать рекордсет, но если предварительно нужно обработать большое количество записи, то ИМХО, лучше сделать сложный по структуре запрос, и отправить записи в виде одного или нескольких пакетов.
Плюс еще один нюанс: запрос отрабатывает записи корректней, чем рекордсет.

  Ответить  
 
 автор: Lukas   (14.10.2008 в 16:44)   личное сообщение
 
 

ОК.

  Ответить  
 
 автор: Pasat   (14.10.2008 в 14:31)   личное сообщение
 
 

Lukas ты вроде недавно показывал кусок хелпа Аксеса 97
Вопрос 1
В 97 хелпе ВБА на русском?
Вопрос 2
Если да, то не мог бы ты поделиться русским хелпом ВБА

  Ответить  
 
 автор: Lukas   (14.10.2008 в 14:34)   личное сообщение
 
 

1. ДА.
2. У меня только куски. Отправлю на slil.ru. чуть позднее.

  Ответить  
 
 автор: Lukas   (14.10.2008 в 15:06)   личное сообщение
 
 

http://slil.ru/26235462

  Ответить  
 
 автор: Pasat   (14.10.2008 в 15:36)   личное сообщение
 
 

  Ответить  
 
 автор: Скорп   (14.10.2008 в 23:47)   личное сообщение
 
 

Pasat, ты скачал??
поделись с нами!!)))

  Ответить  
 
 автор: Скорп   (14.10.2008 в 22:32)   личное сообщение
 
 

ну и скорость с этого слил ру(((
боьше часа качать 3 мега

  Ответить  
 
 автор: Гамлет   (14.10.2008 в 23:40)   личное сообщение
 
 

А у меня вообще закачивает только 300 кб и прерывается.
Может на мыло, если возможно (скайлинк все-таки)
dimad333@yandex.ru

  Ответить  
 
 автор: Lukas   (14.10.2008 в 23:44)   личное сообщение
 
 

На мыло более 400 кб не пускает почему-то.

  Ответить  
 
 автор: Скорп   (14.10.2008 в 23:46)   личное сообщение
 
 

во блин
кругом одни вОроги...

  Ответить  
 
 автор: Скорп   (14.10.2008 в 23:45)   личное сообщение
 
 

аналогично!
serg нижнее подчеркивание 38 собака мэйл точка ру

  Ответить  
 
 автор: Гамлет   (14.10.2008 в 23:58)   личное сообщение
 
 

может попробывать ещё раз на slil.ru

  Ответить  
 
 автор: Lukas   (15.10.2008 в 00:22)   личное сообщение
 
 

Может это подойдет:

http://www.rushelp.com/48/

  Ответить  
 
 автор: Гамлет   (15.10.2008 в 00:35)   личное сообщение
 
 

Спасибо у меня это уже есть
вещь хорошая

  Ответить  
 
 автор: Lukas   (15.10.2008 в 00:53)   личное сообщение
 
 

Укороченный вариант:
http://slil.ru/26237629

  Ответить  
 
 автор: osmor   (15.10.2008 в 08:54)   личное сообщение
 
 

вот все что ПОКА есть у меня, к вечеру мож еще что найду
http://hiprog.com/access/dwn/help97_rus.zip
5 мегов. все справки без оглавлений, так что только поиском

  Ответить  
 
 автор: Pasat   (15.10.2008 в 09:08)   личное сообщение
 
 

Забрал и то и другое
Спасибо

зы
5 мегов с hiprog-a закачалось в два раза быстрее чем 1 сo slil.ru

  Ответить  
 
 автор: osmor   (15.10.2008 в 09:53)   личное сообщение
 
 

положил более полный вариант....
http://hiprog.com/access/dwn/help97_rus.zip
5,7 мегов
Для тех кто уже скачал предыдущий вариант, в этом архиве только то что добавилось
http://hiprog.com/access/dwn/help97_rus_up.zip
477 кг.

  Ответить  
 
 автор: Кукамака   (15.10.2008 в 10:20)   личное сообщение
 
 

ОЙ, здесь слонов раздают!
Спасибочки!!!!! всем!

  Ответить  
 
 автор: Pasat   (15.10.2008 в 14:05)   личное сообщение
 
 

Тынц

о получилось

  Ответить  
 
 автор: час   (15.10.2008 в 16:30)   личное сообщение
 
 

и куда ты нас сослал этой ссылочкой????????????

  Ответить  
 
 автор: Lukas   (15.10.2008 в 21:01)   личное сообщение
 
 

Вот сижу и думаю.
Очень часто на форумах появляются вопросы, связанные с выводом данных в Exсel.
Я пока обхожусь отчетами Access, и поэтому не совсем понимаю необходимости вывода в Exсel.
Может кто подскажет, в каких случаях вывод в Exсel неизбежен или предпочтителен.

  Ответить  
 
 автор: Гамлет   (15.10.2008 в 21:57)   личное сообщение
 
 

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

  Ответить  
 
 автор: Скорп   (15.10.2008 в 22:27)   личное сообщение
 
 

а в 2007м Аксе есть линия тренда

  Ответить  
 
 автор: Гамлет   (15.10.2008 в 22:54)   личное сообщение
 
 

Точно в 2000 тоже есть

  Ответить  
 
 автор: osmor   (16.10.2008 в 08:59)   личное сообщение
 
 

а у меня наоборот, я с отчетами вообще почти не работал (по этому и не умею). Пользователи всегда сами хотели покрутить данные, что-то отформатировать, что-то отфильтровать.
По этому отчеты только для всяких бланков.

  Ответить  
 
 автор: FORMAT   (16.10.2008 в 10:38)   личное сообщение
 
 

У меня тоже с отчетами практически никак. Все время выгружал их то в эксель, то в ворд. Причем фиг поймешь этих аказчиков: одному нужно договор( текст) выгружать в эксель, другому таблица должна формироваться и заполняться в ворде.

  Ответить  
 
 автор: Lukas   (16.10.2008 в 11:35)   личное сообщение
 
 


Причем фиг поймешь этих аказчиков: одному нужно договор( текст) выгружать в эксель, другому таблица должна формироваться и заполняться в ворде.

Теперь становится понятно, откуда "мюллеровские" методы.

  Ответить  
 
 автор: Скорп   (16.10.2008 в 11:20)   личное сообщение
 
 

osmor

....не умею....


  Ответить  
 
 автор: Кукамака   (16.10.2008 в 12:31)   личное сообщение
 
 

>osmor
>

>....не умею....
>

>
НЕ ВЕРИМ! а кто учил лично меня!!!!????!!!!

  Ответить  
 
 автор: Скорп   (16.10.2008 в 13:33)   личное сообщение
 
 

ВО!
я как раз отчет ваяю..
osmor, спрашивай, подскажу!!

  Ответить  
 
 автор: Кукамака   (16.10.2008 в 10:40)   личное сообщение
 
 

данные приходтся выводить не только в Excel, но и dat и txt - файлы, т.к. приходится сипользовать их в разных приложениях.

  Ответить  
 
 автор: Гамлет   (17.10.2008 в 18:17)   личное сообщение
 
 

Вот и тяпнице конец, а тяпа так и не было
Неделю назад веселее было

  Ответить  
 
 автор: Lukas   (17.10.2008 в 18:18)   личное сообщение
 
 

А Вам лишь бы веселится. А работать когда?

  Ответить  
 
 автор: Гамлет   (17.10.2008 в 19:01)   личное сообщение
 
 

Видать Мюллеру сегодня не до веселья

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

Вызвали "на ковер" к Борману.

  Ответить  
 
 автор: Скорп   (17.10.2008 в 22:16)   личное сообщение
 
 

да не...Штырлиц всех повязал

  Ответить  
 
 автор: Гамлет   (29.10.2008 в 20:36)   личное сообщение
 
 

С пятисоткой тебя Штырлиц

  Ответить  
 
 автор: Гамлет   (01.11.2008 в 01:15)   личное сообщение
 
 

Что-то Штырлиц на 500 застрял
ТЯП

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