Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.12.27;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.71 MB
Время: 0.011 c
15-1256758600
DillerXX
2009-10-28 22:36
2009.12.27
Бинокль


4-1226050103
pushkin42
2008-11-07 12:28
2009.12.27
А какое сообщение возникает когда...


1-1231522874
Psycho
2009-01-09 20:41
2009.12.27
Pointer на Unicode-строку


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


15-1256741604
Ramms+eineR
2009-10-28 17:53
2009.12.27
Фриланс. Direct3D/OpenGL.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский