Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.12.27;
Скачать: CL | DM;

Вниз

ADOTable позиция   Найти похожие ветки 

 
Sergey13 ©   (2009-11-10 15:24) [40]

> [38] Andrewtitoff ©   (10.11.09 15:16)
> Мля, да Вы все не правильно поняли... =)))

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


 
Dennis I. Komarov ©   (2009-11-10 15:24) [41]

Т.е. это мне телепатор должен подсказать, что такое режим редактирования...


 
Anatoly Podgoretsky ©   (2009-11-10 15:37) [42]

> Andrewtitoff  (10.11.2009 15:03:33)  [33]

Обидно слышать.


 
andrewtitoff ©   (2009-11-10 19:48) [43]


> Sergey13 ©   (10.11.09 15:24) [40]
> > [38] Andrewtitoff ©   (10.11.09 15:16)> Мля, да Вы все
> не правильно поняли... =)))Да все я понял. Есть одна таблица,
>  которая закатана в грид и фильтруется до полного удовлетворения.
>  После этого по кнопке появляется твоя чудесная форма для
> редактирования. Только какая разница бабушке какую именно
> (в случайном порядке) запись она видит? Ведь она может,
> насколько я понял, и не фильтровать вовсе, а просто редактировать
> все подряд лифты.

Да вот и не все вы поняли..., грид там действительно есть, но это не  значит что бабушка его обязательно видит, грид только для избранных, а бабушка просто выбирает в меню "поиск", выбирает нужные ей параметры и появляется "чудесная форма", но форма отображает только одну запись, а в статус баре должно писаться что мол по вашим, бабушка критериям отобрано х-записей, а сейчас вы просматриваете из них запись № у....


> Dennis I. Komarov ©   (10.11.09 15:24) [41]
> Т.е. это мне телепатор должен подсказать, что такое режим
> редактирования...

Ну в общем то да, извиняюсь, немного не верно изложил информацию.., но теперь то я думаб вам все ясно стало?!, и вы мне поможете найти ответ на мой вопрос? ;)

> Anatoly Podgoretsky ©   (10.11.09 15:37) [42]
> > Andrewtitoff  (10.11.2009 15:03:33)  [33]Обидно слышать.
>


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


 
Сергей М. ©   (2009-11-10 19:50) [44]


> Вы посмотрите тему сабджа


Там что-то из Камасутры)


 
sniknik ©   (2009-11-10 20:14) [45]

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

> А что обидно?
неправильное цитирование, в оригинале(?) Игорь Шевченко говорил "больно слышать".
(и действительно, смотришь на твои мучения, и душа болит... не настолько чтобы взять, и за тебя сделать, а по другому вряд ли получится. объяснять тебе труда больше займет чем самому... и потом, ты чтото говорил о самообразовании(/интересе к этому делу)... :о))


 
andrewtitoff ©   (2009-11-10 20:42) [46]


> Сергей М. ©   (10.11.09 19:50) [44]
> > Вы посмотрите тему сабджаТам что-то из Камасутры)

Это все Ваши эротические фантазии... =))))


> sniknik ©   (10.11.09 20:14) [45]
> > где написано решение моей проблемы твоя проблема в том
> что ты занимаешься не своим делом. что делать я тебе говорил.
>  извини, но не буду искать где, чтобы ткнуть конкретно в
> строчку.> А что обидно?неправильное цитирование, в оригинале(?
> ) Игорь Шевченко говорил "больно слышать".(и действительно,
>  смотришь на твои мучения, и душа болит... не настолько
> чтобы взять, и за тебя сделать, а по другому вряд ли получится.
>  объяснять тебе труда больше займет чем самому... и потом,
>  ты чтото говорил о самообразовании(/интересе к этому делу).
> .. :о))

А вы простите, что, родились со всеми своими знаниями, или вам все таки кто по подсказывал?, за меня делать не нужно, вы подскажите, а если нужно и обЪясноте, времени это естественно больше займет - но за то у вас будет на одного человека меньше - кто будет обращаться к вам с подобным вопросом... =)))


 
Германн ©   (2009-11-10 20:51) [47]


> за то у вас будет на одного человека меньше - кто будет
> обращаться к вам с подобным вопросом...

Имя вам - легион (((


 
Сергей М. ©   (2009-11-10 20:53) [48]


> andrewtitoff ©   (10.11.09 20:42) [46]


Почему мои-то ?)
Про "позицию ADOTable" кто нафантазировал ?)


 
andrewtitoff ©   (2009-11-10 21:02) [49]


> Германн ©   (10.11.09 20:51) [47]
> > за то у вас будет на одного человека меньше - кто будет
> > обращаться к вам с подобным вопросом...Имя вам - легион
> (((

Ну что поделаешь..., Вы тоже в чем то не очень то и разбираетесь...


> Сергей М. ©   (10.11.09 20:53) [48]
> > andrewtitoff ©   (10.11.09 20:42) [46]Почему мои-то ?)Про
> "позицию ADOTable" кто нафантазировал ?)


Ну тему то конечно придумал я, отрицать не буду, но вот ее эротический смысл в полной мере раскрыли именно Вы.... =))))


 
sniknik ©   (2009-11-10 23:37) [50]

> А вы простите, что, родились со всеми своими знаниями, или вам все таки кто по подсказывал?
не родился с ними конечно, но как то все сам, мало кто мне подсказывал. так выходило, и интернета не было когда азам учился, и когда взялся фоксовую систему дорабатывать в единственном числе хоть как-то знакомых с фоксом оказался, и когда на Delphi-ADO пришел оно только начиналось... ни одной русскоязычной доки/знакомого с ним человека рядом не было... т.что в основном сам.

а вообще, ты не смотри на других, проблема то у тебя, а не у других (чё за привычка, на других кивать?), и я тебе сказал так не по по тому что ты спрашиваешь, а потому, что не слушаешь, не читаешь, не учишься. "невменяемый" в общем, что не советуй все мимо ушей, считаешь неправильными советами, бредом... (знаний нет, но определить что правильно, что нет берешься. парадокс).
 
> за меня делать не нужно, вы подскажите
сколько веток назад я тебе "подсказал" бросить ADOTable? и? почему до сих вопрос по нему? и не надо говорить "не сказали почему его бросать", это не уговоры/сравнительный анализ с другими компонентами, это совет, т.е. тебе его дали, а дальше ты сам должен выяснить следовать ему или нет, поискать информацию, почитать и сделать вывод (и озвучить, типа "да вот поменял", или "я не согласен с этим вот по такой причине ...").
а совет о последовательном/наглядном заполнении "боксов"?  ты его просто не понял (!). из чего я сделал вывод что у тебя нет "базы", а без базовых знаний советы не помогут, только навредят (т.к. их истолковывают неверно). тут уже не совет, обучение, ликбез нужен. а это долго, и бессмысленно т.к. ты не учишься быть программистом, ты хочешь на наших советах "сляпать" программку, и забыть все как страшный сон... (мнение составлено по твоим ответам)

> но за то у вас будет на одного человека меньше - кто будет обращаться к вам с подобным вопросом... =)))
сомневаюсь. на добрых "ездят". прокати одного, набежит сотня желающих.

> Ну что поделаешь..., Вы тоже в чем то не очень то и разбираетесь...
логично, черт побери. я тоже не разбираюсь во многом. например в ремонте автомобилей, но я в ремонт и не лезу!
вот потому и говорю - займись своим делом. либо бросай его и начинай серьезно заниматься программированием, книжки там читай, примеры делай, и т.д. но только не отмазывайся тем, что за основную работу тебе все одно заплатят даже за не сделанную...  
"это уж совсем не доказательство". © Крош
http://rutube.ru/tracks/1494430.html?v=e2f55f5079b9c65be0077c6b0e3e2bdb&bmstart=26


 
andrewtitoff ©   (2009-11-11 00:44) [51]


> sniknik ©   (10.11.09 23:37) [50]
> > А вы простите, что, родились со всеми своими знаниями,
>  или вам все таки кто по подсказывал?не родился с ними конечно,
>  но как то все сам, мало кто мне подсказывал. так выходило,
>  и интернета не было когда азам учился, и когда взялся фоксовую
> систему дорабатывать в единственном числе хоть как-то знакомых
> с фоксом оказался, и когда на Delphi-ADO пришел оно только
> начиналось... ни одной русскоязычной доки/знакомого с ним
> человека рядом не было... т.что в основном сам.

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

> а вообще, ты не смотри на других, проблема то у тебя, а
> не у других (чё за привычка, на других кивать?), и я тебе
> сказал так не по по тому что ты спрашиваешь, а потому, что
> не слушаешь, не читаешь, не учишься. "невменяемый" в общем,
>  что не советуй все мимо ушей, считаешь неправильными советами,
>  бредом... (знаний нет, но определить что правильно, что
> нет берешься. парадокс).  

Да я и не спорю что проблема у меня - поэтому то я и здесь, а на счет бреда - не соглашусь т.к. вы даете советы не разобравшись полностью в ситуации, а потом обижаетесь что я их отвергаю...


> > за меня делать не нужно, вы подскажитесколько веток назад
> я тебе "подсказал" бросить ADOTable? и? почему до сих вопрос
> по нему? и не надо говорить "не сказали почему его бросать",
>  это не уговоры/сравнительный анализ с другими компонентами,
>  это совет, т.е. тебе его дали, а дальше ты сам должен выяснить
> следовать ему или нет, поискать информацию, почитать и сделать
> вывод (и озвучить, типа "да вот поменял", или "я не согласен
> с этим вот по такой причине ..."). а совет о последовательном/наглядном
> заполнении "боксов"?  ты его просто не понял (!). из чего
> я сделал вывод что у тебя нет "базы", а без базовых знаний
> советы не помогут, только навредят (т.к. их истолковывают
> неверно). тут уже не совет, обучение, ликбез нужен. а это
> долго, и бессмысленно т.к. ты не учишься быть программистом,
>  ты хочешь на наших советах "сляпать" программку, и забыть
> все как страшный сон... (мнение составлено по твоим ответам)


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


> > Ну что поделаешь..., Вы тоже в чем то не очень то и разбираетесь.
> ..логично, черт побери. я тоже не разбираюсь во многом.
> например в ремонте автомобилей, но я в ремонт и не лезу!
> вот потому и говорю - займись своим делом. либо бросай его
> и начинай серьезно заниматься программированием, книжки
> там читай, примеры делай, и т.д. но только не отмазывайся
> тем, что за основную работу тебе все одно заплатят даже
> за не сделанную...  "это уж совсем не доказательство". ©
> Крошhttp://rutube.ru/tracks/1494430.html?v=e2f55f5079b9c65be0077c6b0e3e2bdb&bmstart=26


Ну и зря, видимо вы совсем не любознательный..., я тоже 2 года назад даже не знал где в автомобиле какие педали, но полтора года назад решил что мне необходима машина и отучился на права, а этим летом я уже своими руками произвел кап. ремонт двигателя и машина замечательно ездит, и замедьте для этого никаких книг по устройству ДВС я не читал, а обошелся базовыми знаниями полученными в процессе обучения (школа, техникум, университет, причем с автомобилями ничего связанно небыло), руководству по ремонту автомобиля и ХОРОШЕГО СОВЕТЧИКА, который по телефону меня консультировал...


 
andrewtitoff ©   (2009-11-11 00:52) [52]


> http://rutube.ru/tracks/1494430.html?v=e2f55f5079b9c65be0077c6b0e3e2bdb&bmstart=26

И замедьте даже смешарики нашли в итоге свой край земли... =)))))))))))


 
Германн ©   (2009-11-11 00:55) [53]


> andrewtitoff ©   (11.11.09 00:44) [51]


> По поводу обучения - нужно либо тупо отвечать на мои вопросы
> либо обьяснять нормально что к чему и почему, а не гнуть
> пальцы что я все делаю не так...

"Тупые" ответы ты игнорируешь, спрашиваешь почему. Но объяснить тебе "почему" нереально. Слишком длинная лекция порой получится. Тезис "ты делаешь всё не так" - это не гнутые пальцы, это факт. Но объяснение этого - это тоже не хилая лекция.
Так что я вижу только три варианта:
 1. Ты платишь кому-то за программу.
 2. Ты начинаешь учиться (читать учебники, причем от корки до корки).
 3. Ты плюёшь на всё это и живёшь своей жизнью забыв про эту программу. А заодно и про любые другие программы.


 
andrewtitoff ©   (2009-11-11 01:07) [54]


> Германн ©   (11.11.09 00:55) [53]
> > andrewtitoff ©   (11.11.09 00:44) [51]> По поводу обучения
> - нужно либо тупо отвечать на мои вопросы > либо обьяснять
> нормально что к чему и почему, а не гнуть > пальцы что я
> все делаю не так..."Тупые" ответы ты игнорируешь, спрашиваешь
> почему. Но объяснить тебе "почему" нереально. Слишком длинная
> лекция порой получится. Тезис "ты делаешь всё не так" -
> это не гнутые пальцы, это факт. Но объяснение этого - это
> тоже не хилая лекция.Так что я вижу только три варианта:
>   1. Ты платишь кому-то за программу.  2. Ты начинаешь учиться
> (читать учебники, причем от корки до корки).  3. Ты плюёшь
> на всё это и живёшь своей жизнью забыв про эту программу.
>  А заодно и про любые другие программы.


Опять вы за свое... =))))
Я уже говорил что года полтора говорили тоже самое - но проект я свой завершил и все нормально работает и этот завершу с вашей помощью или без нее, так что свои варианты по поводу бросить и нанять оставьте для себя.....

По поводу обьяснять - согласен, это дело не легкое и утомительное, сам в свое время замещал в техникуме преподавателя информатики когда изучали ДОС, чесно скажу после пары практических занятий я "писал кипятком" и крыл всех трехэтажным матом.... =)))))
Ну тогда если вам по каким либо причинам нехочется объяснять - Вы можете вместо того что бы умничать - тупо ответить на поставленный вопрос?

Например по данной теме: плюньте что адотейбл нехорошая вещь - это моя проблема и мне с ней мучаться просто скажите что то вроде : в адотейбл есть такое-то свойство, обработчик куда можно мою процедуру вывода этих двух значений и все будет ок...


 
Германн ©   (2009-11-11 01:21) [55]


> andrewtitoff ©   (11.11.09 01:07) [54]


> По поводу обьяснять - согласен, это дело не легкое и утомительное,
>  сам в свое время замещал в техникуме преподавателя информатики
> когда изучали ДОС, чесно скажу после пары практических занятий
> я "писал кипятком" и крыл всех трехэтажным матом.... =)))))

Ты когда замещал преподавателя работал в режиме "лекции/семинара" или в режиме диалога?


> Ну тогда если вам по каким либо причинам нехочется объяснять
> - Вы можете вместо того что бы умничать - тупо ответить
> на поставленный вопрос?

Вот теперь я понял, что "тупо ответить на поставленный вопрос" == дать код. Но далеко не всегда можно дать код на "неправильный" вопрос.

> Например по данной теме: плюньте что адотейбл нехорошая
> вещь - это моя проблема и мне с ней мучаться просто скажите
> что то вроде : в адотейбл есть такое-то свойство, обработчик
> куда можно мою процедуру вывода этих двух значений и все
> будет ок...
>

А это уже совсем непонятно. Какие два значения?
RecNo & RecordCount?


 
Sergey13 ©   (2009-11-11 08:36) [56]

> [43] andrewtitoff ©   (10.11.09 19:48)
> грид только для избранных

За что ты так людей не любишь? 8-)
Вот бы тебе в гугле такое сделать. Ввел строку поиска, а тебя сразу на первую ссылку, и "далее со всеми остановками".


 
Сергей М. ©   (2009-11-11 09:18) [57]


> просто скажите что то вроде : в адотейбл есть такое-то свойство,
>  обработчик куда можно мою процедуру вывода этих двух значений
> и все будет ок


OnAfterScroll

И попробуй только после всего этого захныкать, что не все или не ок)


 
Andrewtitoff ©   (2009-11-11 10:02) [58]


> Германн ©   (11.11.09 01:21) [55]
> > andrewtitoff ©   (11.11.09 01:07) [54]> По поводу обьяснять
> - согласен, это дело не легкое и утомительное,>  сам в свое
> время замещал в техникуме преподавателя информатики > когда
> изучали ДОС, чесно скажу после пары практических занятий
> > я "писал кипятком" и крыл всех трехэтажным матом.... =)))))Ты
> когда замещал преподавателя работал в режиме "лекции/семинара"
> или в режиме диалога?


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


> > Ну тогда если вам по каким либо причинам нехочется объяснять
> > - Вы можете вместо того что бы умничать - тупо ответить
> > на поставленный вопрос?Вот теперь я понял, что "тупо ответить
> на поставленный вопрос" == дать код. Но далеко не всегда
> можно дать код на "неправильный" вопрос.


Ну не совсем в явном виде код - но близко к тому
> > Например по данной теме: плюньте что адотейбл нехорошая
> > вещь - это моя проблема и мне с ней мучаться просто скажите
> > что то вроде : в адотейбл есть такое-то свойство, обработчик
> > куда можно мою процедуру вывода этих двух значений и все
> > будет ок...> А это уже совсем непонятно. Какие два значения?
>  RecNo & RecordCount?


Ну можно ли куда нибудь запихнуть вывод этих значений что бы при изменении любого из них они обновлялись на форме?


> Sergey13 ©   (11.11.09 08:36) [56]
> > [43] andrewtitoff ©   (10.11.09 19:48)> грид только для
> избранныхЗа что ты так людей не любишь? 8-)Вот бы тебе в
> гугле такое сделать. Ввел строку поиска, а тебя сразу на
> первую ссылку, и "далее со всеми остановками".


Да люблю я людей, просто так надо... =))))
Тем более в таблице 80 полей, из которых пользователю нужны не больше половины и просистав вправо они просто потеряют нужную строчку и исправят ненароком не ту строчку, тем более в родной проге столбцы по руски не подписаны, они автоматом называются как поле и не так просто догодаться что столбец "EWHO" - это оказывается кто проводил экспертизу...


> Сергей М. ©   (11.11.09 09:18) [57]
> > просто скажите что то вроде : в адотейбл есть такое-то
> свойство,>  обработчик куда можно мою процедуру вывода этих
> двух значений > и все будет окOnAfterScrollИ попробуй только
> после всего этого захныкать, что не все или не ок)

Я это уже пробовал - сразу ошибку выдает.... =((((
Access violation at address 00404F84 ....


 
Сергей М. ©   (2009-11-11 10:05) [59]


> уже пробовал - сразу ошибку выдает....
> Access violation at address 00404F84


Ты сам сказал, что "все будет ок".
Ну раз ок, то какие претензии ?)

Проблемы индейцев шерифа не волнуют)


 
Sergey13 ©   (2009-11-11 10:14) [60]

> [58] Andrewtitoff ©   (11.11.09 10:02)
> Да люблю я людей, просто так надо... =))))
> Тем более в таблице 80 полей

В гриде количество полей может быть любым.


 
Anatoly Podgoretsky ©   (2009-11-11 10:23) [61]

> sniknik  (10.11.2009 23:37:50)  [50]

> считаешь неправильными советами, бредом... (знаний нет, но определить что правильно, что нет берешься. парадокс).

Бред это когда человек, что то бормочет, а что непонятно, ну как с тобой.


 
Anatoly Podgoretsky ©   (2009-11-11 10:25) [62]

> andrewtitoff  (11.11.2009 00:44:51)  [51]

Ну чисто халявная позиция, вы не только дайте, но еще и ложку ко рту поднесите, но не просто так, а вот так.


 
Dennis I. Komarov ©   (2009-11-11 10:30) [63]

Пользователь вообще не должен знать о существовании неких таблиц, полей, записей, и тем более править какие-то значения в гриде %)
У пользователя должен быть понятный интерфейс, А НЕ НАЗВАНИЕ ПОЛЕЙ ТАБЛИЦ


 
Anatoly Podgoretsky ©   (2009-11-11 10:32) [64]


> В гриде количество полей может быть любым.

И в гриде совсем не обязательно редактировать, а при таких проблемах это должно быть категорически запрещено.


 
Andrewtitoff ©   (2009-11-11 10:49) [65]


> Сергей М. ©   (11.11.09 10:05) [59]
> > уже пробовал - сразу ошибку выдает....> Access violation
> at address 00404F84Ты сам сказал, что "все будет ок".Ну
> раз ок, то какие претензии ?)Проблемы индейцев шерифа не
> волнуют)

Не, я имел ввиду рабочий вариант, а не заведомо ложный... =)))
> Sergey13 ©   (11.11.09 10:14) [60]
> > [58] Andrewtitoff ©   (11.11.09 10:02)> Да люблю я людей,
>  просто так надо... =))))> Тем более в таблице 80 полейВ
> гриде количество полей может быть любым.

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


> Dennis I. Komarov ©   (11.11.09 10:30) [63]
> Пользователь вообще не должен знать о существовании неких
> таблиц, полей, записей, и тем более править какие-то значения
> в гриде %)У пользователя должен быть понятный интерфейс,
>  А НЕ НАЗВАНИЕ ПОЛЕЙ ТАБЛИЦ


Ну так и я про то же, для этого и существует чудесная форма!, но некоторым типа меня нужно и таблица!, а целом я про это и говор!


> Anatoly Podgoretsky ©   (11.11.09 10:32) [64]
> > В гриде количество полей может быть любым.И в гриде совсем
> не обязательно редактировать, а при таких проблемах это
> должно быть категорически запрещено.


В смысле?, при каких проблемх?


 
Sergey13 ©   (2009-11-11 10:49) [66]

> [64] Anatoly Podgoretsky ©   (11.11.09 10:32)

Да он и не редактирует в нем. Он его даже на посмотреть не выводит. 8-)


 
Andrewtitoff ©   (2009-11-11 10:52) [67]


> Sergey13 ©   (11.11.09 10:49) [66]
> > [64] Anatoly Podgoretsky ©   (11.11.09 10:32)Да он и не
> редактирует в нем. Он его даже на посмотреть не выводит.
>  8-)

Ну а это вам кто сказал?...
Вот вы на меня все гоните, а сами даже не знаете про что говорите, а потом обижаетесь что я не слушаю вас....


 
Сергей М. ©   (2009-11-11 10:53) [68]


> имел ввиду рабочий вариант, а не заведомо ложный


Я не знаю кого или чего и в какой позиции ты там имел, но AfterScroll вызывается при позиционировании на существующую запись в результате явных или неявных вызовов методов методов навигации объекта TDataSet.


 
Sergey13 ©   (2009-11-11 10:55) [69]

> [67] Andrewtitoff ©   (11.11.09 10:52)
> Ну а это вам кто сказал?...

> [43] andrewtitoff ©   (10.11.09 19:48)
> грид там действительно есть, но это не  значит что бабушка
> его обязательно видит, грид только для избранных, а бабушка
> просто выбирает в меню "поиск", выбирает нужные ей параметры
> и появляется "чудесная форма", но форма отображает только
> одну запись, а в статус баре должно писаться что мол по
> вашим, бабушка критериям отобрано х-записей, а сейчас вы
> просматриваете из них запись № у....

Как понимать тебя, Саид? (с)


 
Dennis I. Komarov ©   (2009-11-11 10:59) [70]


> но некоторым типа меня нужно и таблица

MS Аксесс спасет


 
Andrewtitoff ©   (2009-11-11 10:59) [71]


> Сергей М. ©   (11.11.09 10:53) [68]
> > имел ввиду рабочий вариант, а не заведомо ложныйЯ не знаю
> кого или чего и в какой позиции ты там имел, но AfterScroll
> вызывается при позиционировании на существующую запись в
> результате явных или неявных вызовов методов методов навигации
> объекта TDataSet.

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

procedure TForm1.ADOTable4AfterScroll(DataSet: TDataSet);
begin
Form2.StatusBar1.SimpleText:="Запись № "+inttostr(ADOTable4.RecNo)+" из "+inttostr(ADOTable4.RecordCount);
end;

ошибка при запуске программы возникает....


unit Start;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, ExtCtrls, Gauges, jpeg, StdCtrls, ADODB,
 ComCtrls,  DBCtrls,  DB;//, DBClient, Mask;

type
 TStartForm = class(TForm)
   Gauge1: TGauge;
   Image1: TImage;
   Label1: TLabel;
   Label2: TLabel;
   procedure FormActivate(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 StartForm: TStartForm;

implementation

uses MainUnit, Unit2, Unit3;

{$R *.dfm}

procedure TStartForm.FormActivate(Sender: TObject);
var
i : integer;
c : boolean;
n: integer;
s : string;

begin
Gauge1.Progress:=0;
Application.ProcessMessages;

Form1.DBGrid5.Visible:=false;

Form1.ADOQuery1.CursorType := ctOpenForwardOnly;
for i := 0 to Form2.ComponentCount - 1 do
if Form2.Components[i] is TDBComboBox then
 with TDBComboBox(Form2.Components[i]) do
  begin
  Form1.ADOQuery1.SQL.Text:=Format("select distinct %s from lift",[Form1.ADOTable4.Fields[tag].FieldName]);
  Form1.ADOQuery1.Open;
  Application.ProcessMessages;
  StartForm.Label1.Caption:="Загружаю список: "+Form1.ADOTable4.Fields[tag].FieldName;
  Gauge1.Progress:=I;
  while not Form1.ADOQuery1.Eof do
   begin
   Items.Add(Form1.ADOQuery1.Fields[0].AsString);
   Form1.ADOQuery1.Next;
   end;
  end;

Form1.ADOQuery1.SQL.Text := "select distinct REGNUM from lift";
Form1.ADOQuery1.Open;
while not Form1.ADOQuery1.Eof do
begin
Form2.ComboBox0.Items.Add(Form1.ADOQuery1.Fields[0].AsString);
Form1.ADOQuery1.Next;
Application.ProcessMessages;
StartForm.Label1.Caption:="Загружаю лифты, Рег. №: "+Form1.ADOQuery1.Fields[0].AsString;
Gauge1.Progress:=I+trunc(Form1.ADOQuery1.RecNo/10);
end;

Form1.ADOQuery1.SQL.Text := "select distinct STREET from lift";
Form1.ADOQuery1.Open;
while not Form1.ADOQuery1.Eof do
begin
if Form1.ADOQuery1.Fields[0].AsString<>"" then Form2.ComboBox1.Items.Add(Form1.ADOQuery1.Fields[0].AsString)
else  Form2.ComboBox1.Items.Add("нет");
Form1.ADOQuery1.Next;
Application.ProcessMessages;
StartForm.Label1.Caption:="Загружаю Улицы : "+Form1.ADOQuery1.Fields[0].AsString;
end;

Form1.ADOQuery1.SQL.Text := "select distinct HOUSE from lift";
Form1.ADOQuery1.Open;
while not Form1.ADOQuery1.Eof do
begin
if Form1.ADOQuery1.Fields[0].AsString<>"" then Form2.ComboBox2.Items.Add(Form1.ADOQuery1.Fields[0].AsString)
else  Form2.ComboBox2.Items.Add("нет");
Form1.ADOQuery1.Next;
Application.ProcessMessages;
StartForm.Label1.Caption:="Загружаю Дома : "+Form1.ADOQuery1.Fields[0].AsString;
end;

Form1.ADOQuery1.SQL.Text := "select distinct CORP from lift";
Form1.ADOQuery1.Open;
while not Form1.ADOQuery1.Eof do
begin
if Form1.ADOQuery1.Fields[0].AsString<>"" then Form2.ComboBox3.Items.Add(Form1.ADOQuery1.Fields[0].AsString)
else  Form2.ComboBox3.Items.Add("нет");
Form1.ADOQuery1.Next;
Application.ProcessMessages;
StartForm.Label1.Caption:="Загружаю Корпуса : "+Form1.ADOQuery1.Fields[0].AsString;
end;

Form1.ADOQuery1.SQL.Text := "select distinct PARNUM from lift";
Form1.ADOQuery1.Open;
while not Form1.ADOQuery1.Eof do
begin
if Form1.ADOQuery1.Fields[0].AsString<>"" then Form2.ComboBox4.Items.Add(Form1.ADOQuery1.Fields[0].AsString)
else  Form2.ComboBox4.Items.Add("нет");
Form1.ADOQuery1.Next;
Application.ProcessMessages;
StartForm.Label1.Caption:="Загружаю Парадные : "+Form1.ADOQuery1.Fields[0].AsString;
end;

 n:=Gauge1.Progress;
 for I :=n  to 1000 do
 Gauge1.Progress:=I;

Form1.DBGrid5.Visible:=true;
 end;
end.


эта форма запускается перед запуском основной т.е.
program Base_Util;

uses
 Forms,
 Dialogs,
 MainUnit in "MainUnit.pas" {Form1},
 Unit2 in "Unit2.pas" {Form2},
 Unit3 in "Unit3.pas" {Form3},
 Start in "Start.pas" {StartForm},
 FirstHinstanceRunning_ in "FirstHinstanceRunning_.pas",
 gsCatcher in "gsCatcher.pas";

{$R *.res}

begin
   GetDir(0,MD);
 Application.Initialize;

if FirstHinstanceRunning(1) then
  begin Showmessage("Программа уже запущена!"); Exit; end;

 Application.CreateForm(TForm1, Form1);
 Application.CreateForm(TForm2, Form2);
 StartForm := TStartForm.Create(Application);
 StartForm.Show;
 StartForm.Update;
 while StartForm.Gauge1.Progress<>1000 do
   Application.ProcessMessages;

 Application.Title := "Лифтовая аварийная служба";

 StartForm.Hide;
 StartForm.Free;

 Application.CreateForm(TForm3, Form3);

 Application.Run;
end.


 
Andrewtitoff ©   (2009-11-11 11:02) [72]


> Sergey13 ©   (11.11.09 10:55) [69]
> > [67] Andrewtitoff ©   (11.11.09 10:52)> Ну а это вам кто
> сказал?...> [43] andrewtitoff ©   (10.11.09 19:48)> грид
> там действительно есть, но это не  значит что бабушка >
> его обязательно видит, грид только для избранных, а бабушка
> > просто выбирает в меню "поиск", выбирает нужные ей параметры
> > и появляется "чудесная форма", но форма отображает только
> > одну запись, а в статус баре должно писаться что мол по
> > вашим, бабушка критериям отобрано х-записей, а сейчас
> вы > просматриваете из них запись № у....Как понимать тебя,
>  Саид? (с)


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


 
Andrewtitoff ©   (2009-11-11 11:03) [73]


> Dennis I. Komarov ©   (11.11.09 10:59) [70]
> > но некоторым типа меня нужно и таблицаMS Аксесс спасет


Ну это то конечно да, только зачем, если можно сделать все в одной программе, зачем пользователю сидеть сразу в куче оболочек, тем более из за этого тож проблемы могут быть...


 
Сергей М. ©   (2009-11-11 11:05) [74]

В переменной Form2 у тебя nil, вот ты и получил граблями)

И, спрашивается, причем здесь AfterScroll ?


 
Dennis I. Komarov ©   (2009-11-11 11:07) [75]

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

А ведь придет такой же но с условием, что низя ничего исправлять, вернее можно но чтобы работали VBS (которые, кстати, можно поправить при необходимости) и МегаСуперПрога (к которой уже все привыкли)

:(


 
Andrewtitoff ©   (2009-11-11 11:14) [76]


> Сергей М. ©   (11.11.09 11:05) [74]
> В переменной Form2 у тебя nil, вот ты и получил граблями)И,
>  спрашивается, причем здесь AfterScroll ?


А можно по подробнее?, т.е.
procedure TForm1.ADOTable4AfterScroll(DataSet: TDataSet);
begin
if Form2 <> nil then Form2.StatusBar1.SimpleText:="Запись № "+inttostr(ADOTable4.RecNo)+" из "+inttostr(ADOTable4.RecordCount);
end;

Так действительно все работает, просто до неня не допирает откуда nil возникает и почему, а вообще огромное спасибо!, сейчас все работает и это именно то - что я хотел! =)))


 
Andrewtitoff ©   (2009-11-11 11:17) [77]


> Dennis I. Komarov ©   (11.11.09 11:07) [75]
> Бедный программист который после тебя будет все это переделывать,
>  начиная со структуры базы...А ведь придет такой же но с
> условием, что низя ничего исправлять, вернее можно но чтобы
> работали VBS (которые, кстати, можно поправить при необходимости)
> и МегаСуперПрога (к которой уже все привыкли):(


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


 
Сергей М. ©   (2009-11-11 11:19) [78]


> не допирает откуда nil возникает и почему


Статические переменные, каковой является Form1, Form2 и иже с ними, на момент старта приложения всегда инициализированы нулями.

Application.CreateForm(TForm1, Form1); //<-- при выполнении этой строчки происходит вызов обработчика AfterScroll, в кготором ты обращаешься к переменной Form2,
Application.CreateForm(TForm2, Form2); //<-- которая, в свою очередь, получает валидное значение в этой строчке


 
Сергей М. ©   (2009-11-11 11:21) [79]


> сейчас все работает и это именно то - что я хотел


А теперь установи фильтр на свою таблицу и получи еще раз граблями)


 
Andrewtitoff ©   (2009-11-11 11:27) [80]


> Сергей М. ©   (11.11.09 11:19) [78]
> > не допирает откуда nil возникает и почемуСтатические переменные,
>  каковой является Form1, Form2 и иже с ними, на момент старта
> приложения всегда инициализированы нулями. Application.CreateForm(TForm1,
>  Form1); //<-- при выполнении этой строчки происходит вызов
> обработчика AfterScroll, в кготором ты обращаешься к переменной
> Form2, Application.CreateForm(TForm2, Form2); //<-- которая,
>  в свою очередь, получает валидное значение в этой строчке


А если их местами поменять? =)))
Хотя в принципе и так пока что устраивает


> Сергей М. ©   (11.11.09 11:21) [79]
> > сейчас все работает и это именно то - что я хотелА теперь
> установи фильтр на свою таблицу и получи еще раз граблями)

Фильтровал - пока что все в норме!, а что должно быть?, какие грабли?



Страницы: 1 2 3 вся ветка

Текущий архив: 2009.12.27;
Скачать: CL | DM;

Наверх




Память: 0.71 MB
Время: 0.029 c
3-1227877267
Xmen
2008-11-28 16:01
2009.12.27
Таблица из текстового файла


15-1256399840
_
2009-10-24 19:57
2009.12.27
Психотип. Кто Вы?


11-1192910949
Dodfr
2007-10-21 00:09
2009.12.27
ExptIntf.dcu not found


15-1256651126
Ьу
2009-10-27 16:45
2009.12.27
Как линейно интерполировать значение между тремя точками.


2-1257440700
-=SV=-
2009-11-05 20:05
2009.12.27
Как сохранять позицию компонетв после закрытия программы