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

Вниз

Как обновлять TAdoTable в одной форме, при изменении в другой?   Найти похожие ветки 

 
Ega23 ©   (2009-02-18 12:45) [40]


> Все же остался вопрос - что почитать такого полезного по
> теме датабазных компонентов дельфи? Что есть такое узкоспециализированное?


На sql.ru и на rsdn посмотри статьи, вроде неплохие были.
Сам тоже всё собираюсь Getting Started написать, да руки никак не доходят.


 
тимохов   (2009-02-18 12:54) [41]

Еще раз всем спасибо за внимание.
Хороший у нас формум - добрый и отзывчивый.


 
Sergey13 ©   (2009-02-18 13:08) [42]

> [38] тимохов   (18.02.09 12:34)
> по теме датабазных компонентов дельфи

ИМХО читать тут надо про клиент-серверную технологию вообще для начала. Т.е. мысленно уходить от модели "взять от базы все и тут покрутить" как можно дальше.
Плюс продумать хорошенько пользовательский интерфейс. ИМХО в принципе направильно давать пользователю ОДНОВРЕМЕННО работать и в справочнике клиентов и в частях приложения, основанных на этом справочнике. MDI придумывался, как мне кажется, для работы с однотипными и НЕЗАВИСИМЫМИ документами. Тот-же ворд например. Для специализированного софта для разнообразной работы с разнообразной и ЗАВИСИМОЙ информацией он подходит очень плохо (исключений думаю не много).

После этого вопрос о конкретных компонентах может и сам собой отпадет.


 
Sergey13 ©   (2009-02-18 13:11) [43]

> [42] Sergey13 ©   (18.02.09 13:08)
> в принципе направильно
в принципе не правильно


 
Anatoly Podgoretsky ©   (2009-02-18 13:45) [44]

> тимохов  (18.02.2009 9:21:05)  [5]

> Я вообще планирую данную систему развивать долго и поглотить все наши учетные задачи по работе с клиентами. Своего рода - это доморощенная CRM система будет, учитывающая специфику взаимодействия с клиентами.

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


 
Anatoly Podgoretsky ©   (2009-02-18 13:48) [45]

> Плохиш  (18.02.2009 10:59:11)  [11]

Ни грамма не похож, тот умный.


 
Anatoly Podgoretsky ©   (2009-02-18 13:49) [46]

> тимохов  (18.02.2009 11:11:13)  [13]

TDecimal -> TBCD/TFmtBCD


 
тимохов   (2009-02-18 14:06) [47]


> Anatoly Podgoretsky ©   (18.02.09 13:49) [46]
>
> > тимохов  (18.02.2009 11:11:13)  [13]
>
> TDecimal -> TBCD/TFmtBCD

Анатолий, не говори глупостей :) Они ни фига не тоже самое для tdecimal. Особенно в AdoDb.
См. выше, исходники что-ли adodb посмотри, подумай над ними на досуге, QC посмотри насчет багов в той части, а потом пиши на форум.
ок?

-------
Перефразирую, спасибо доброй половине форума, которая сказала действительно полезное.


 
Плохиш ©   (2009-02-18 14:07) [48]


> Anatoly Podgoretsky ©   (18.02.09 13:48) [45]
>
> > Плохиш  (18.02.2009 10:59:11)  [11]
>
> Ни грамма не похож, тот умный.

Вот и я удивился, а он утверждает, что он...


 
тимохов   (2009-02-18 14:13) [49]


> Sergey13 ©   (18.02.09 13:08) [42]
>
> > [38] тимохов   (18.02.09 12:34)
> > по теме датабазных компонентов дельфи
>
> ИМХО читать тут надо про клиент-серверную технологию вообще


старик, у меня 2 крупных разноплановых проектов от клиент-серверных до распределенных. публичный, правда 1 - www.vkkb.ru. тут, я думаю учиться мне нечему.

твое мнение про MDI мне видится крайне спорным. а что скажешь про 1C - у нее какой интерфейс какой? не MDI случаем?


 
Anatoly Podgoretsky ©   (2009-02-18 14:31) [50]

> тимохов  (18.02.2009 14:06:47)  [47]

А я говорил, что тоже самое, я тебе показал во что они преобразовываются, особенно в AdoDb.


 
Сергей М. ©   (2009-02-18 14:37) [51]


> тимохов


Возможно это

http://www.devguru.com/Technologies/ado/quickref/recordset_clone.html

тебе поможет.


 
Ega23 ©   (2009-02-18 14:40) [52]


> твое мнение про MDI мне видится крайне спорным. а что скажешь
> про 1C - у нее какой интерфейс какой? не MDI случаем?


А, типа, 1С - идеал клиентского GUI???


 
Sergey13 ©   (2009-02-18 14:59) [53]

> [49] тимохов   (18.02.09 14:13)
> старик, у меня 2 крупных разноплановых проектов от клиент-
> серверных до распределенных

Тогда откуда все эти Table-ы и Filter-ы из которых и растут твои проблемы?

> а что скажешь про 1C

Я не работал с ней, только видел и слышал. Скажу то, что редко какая программа вызывает в инете столько нареканий. У нее есть достоинства, ИМХО, но в другой плоскости.


 
тимохов   (2009-02-18 15:04) [54]


> Sergey13 ©   (18.02.09 14:59) [53]
> Тогда откуда все эти Table-ы и Filter-ы из которых и растут
> твои проблемы?


краткое содержание пред. серий:
1. в дельфи нет tdecimal (var type 14, почему-то не реализован в дельфи о чем есть соотв. коммент модуле system.pas).
2. поэтому я не пользуюсь его дата контролами и дата аксесом.
3. юзаю свой - импортирован из adodb + своя обертка.
4. также импорт функций работы с tdecimal из oleauto32.dll.
5. посему ни table ни filter ни разу не пользовался.
6. сейчас хочу разбраться, чтобы использовать для простых датабазных задач, которые по ходу бизнеса часто возникают и не являются фундаментальными, чтобы на них писать свои фреймворки - сойдет готовый.

-----

все же по поводу MDI, ты имхо не прав - для систем с большим количеством информации лучше сложно что-то придумать.


 
MsGuns ©   (2009-02-18 15:08) [55]

>тимохов   (18.02.09 14:13) [49]
>> ИМХО читать тут надо про клиент-серверную технологию вообще
>старик, у меня 2 крупных разноплановых проектов от клиент-серверных до распределенных. публичный, правда 1 - www.vkkb.ru. тут, я думаю учиться мне нечему.

"Старик" советует совершенно правильно. Если человек говорит "учиться нечему", это значит человеку остро необходимо учиться и учиться :)

>твое мнение про MDI мне видится крайне спорным.

"Старик" имеет совершенно правильное мнение. Поверье, Вам советую люди, наломавшие лесА этими эмдэишными интерфейсами, а потом переписывывшие проекты заново.

>а что скажешь про 1C - у нее какой интерфейс какой? не MDI случаем?

Ни в коем случае не рекомендую при разработке и прикладных интерфейсов руководствоваться свистунским. Не забывайте, что он явился к нам из доса и концептуально так и не был переработан (а зачем - мильоны народу привыкли !).

По поводу погрешностей при хранении и вычислении дробных данных.
Опять же на базе весьма немалого опыта советы:

1) числа в БД хранить в формате Float, на клиенте extended
2) иметь в виду адошную хреновую привычку преобразовывать "родное" плавающее в FBCD, борясь с этим явным преобразованием в запросах и получая на клиента ftFloat
3) при любых арифм. операциях НА КАЖДОМ итерационном шаге округлять (чаще всего для денег до сотых копейки - хватает в 99,9 случаев из 100)
4) итоговые суммы по входящим документам (приходам например) должны быть представленны в БД ЯВНО (отдельным полем) и контролироваться при вводе сранением с подсчитанной фактурной.
5) учет ТМЦ вести партионно во избежание получения ненулевого суммового остатка при нулевом количественном, а если все же учет суммовой, то при списании  в 0 количества формировать проводку для "сброса" в 0 и суммы - иначе на складе будет туча остатков 0 с ненулеворй суммой - замучаешься с балансировкой, да и с Главной будут расхождения. Особенно это касается "мелочи", например малоценки или материалов типа гвоздей - я этого "добра" в свое время накушался выше крыши, пока не догадался делать правильно и сразу.


 
тимохов   (2009-02-18 15:18) [56]


> MsGuns ©   (18.02.09 15:08) [55]
> "Старик" советует совершенно правильно. Если человек говорит
> "учиться нечему", это значит человеку остро необходимо учиться
> и учиться :)

виноват, слишком категорично я сказал. исправлюсь. :)

----
У меня как-то особых претензий к MDI интерфейсам нет.  Признаться, не видел достойной альтернативы.

----

Тема себестоимости сложна, к сожалению. Особенно в крупных конторах с десятками центров ответственности, внутренними перемещениями и пр. Мы храним и кол-ва, и цены (10 знаков после запятой) и суммы. Пока хватает. На клиент тот самый TDecimal. Кстати, обещают его скоро сделать внутрь дельфи. Тогда точно перейду на native контролы. :)


 
MsGuns ©   (2009-02-18 15:22) [57]

>тимохов   (18.02.09 15:04) [54]
>1. в дельфи нет tdecimal (var type 14, почему-то не реализован в дельфи о чем есть соотв. >коммент модуле system.pas).

 А почему - Вы не задумывались ? А главное - зачем ? Типы данных, имеющиеся в Делфи, с лихвой удовлетворяют 100% ЭКОНОМИЧЕСКИХ решений.
К тому же большинство серверов хранят числа с дробями в ПЛАВАЮЩЕМ МАШИННОМ формате, а декларативные типы указывают лишь до какой значности ОКРУГЛЯТЬ числа при расчетах или посылке клиенту.

>2. поэтому я не пользуюсь его дата контролами и дата аксесом.

А вот причем тут датаконтролы и источники - непонятно. Они не связаны с входным преобразованием нативных данных сервера в типы языка, а служат лишь для отображения и привязки.

>5. посему ни table ни filter ни разу не пользовался.

??? Причем тут вообще и то и другое

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

ИМХО, не с того начинаете. Вы еще только-только учитесь ездить на велосипеде, а уже тренируете езду на одном колесе задом наперед (как в цирке)
Что Вы имеете в в иду под "фреймфорком" - что-то типа сервера приложений ?

>все же по поводу MDI, ты имхо не прав - для систем с большим количеством информации лучше >сложно что-то придумать.

MDI придуман вовсе не для "систем с большим количеством информации", а для МНОГОДОКУМЕНТНОЙ системы отображения, советую почитать рекомендации Пачеко на сей счет.
Кроме того, реализовать  нормальный МОДАЛЬНЫЙ способ хотя бы для ввода-редактирования, абсолютно необходимый для АДЕКВАТНОГО восприятия технологии работы с приложением БД рядового пользователя, на MDI во-первых сложно технически, во-вторых все равно неудобно, в-третьих все равно будет хуже.

ЗЫ Вы вообще внимательно читаете то, что Вам здесь понаписали ?


 
тимохов   (2009-02-18 15:26) [58]


> MsGuns ©   (18.02.09 15:22) [57]

мы уже на философию выходим.
к сожалению нет на это времени.
у каждого свои привычки и опыт.


 
MsGuns ©   (2009-02-18 15:30) [59]

>Тема себестоимости сложна, к сожалению. Особенно в крупных конторах с десятками центров >ответственности, внутренними перемещениями и пр. Мы храним и кол-ва, и цены (10 знаков после >запятой) и суммы. Пока хватает. На клиент тот самый TDecimal. Кстати, обещают его скоро >сделать внутрь дельфи. Тогда точно перейду на native контролы. :)

Сложность только от неопытности - стОить один раз не полениться и сделать правильно :)

Вы опасно заблуждаетесь, считая что если Вам дать аппарат типизации чисел с фиксированной дробью, то "проблема погрешности" будет успешно решена. Не стОит забывать, что один раз "забитая" точность со временем может перестиать удовлетворять учету. И тогда придется лопатить все проекты, переопределяя этот Ваш ftDecimal. Который, повторюсь, нужен как ужу рогатка.


 
тимохов   (2009-02-18 15:34) [60]


> MsGuns ©   (18.02.09 15:30) [59]


да, отказать подискутировать сложно :)

Согласитесь, что все в мире относительно. в том числе и правильность. в бухучете вообще правильность не ясна - многие вопросы ни в ПБУ ни в других документах не рассмотрены или рассмотрены поверхностно. Особенно это касается алгоритмов. Все делают в меру своего понимания. А понимание у всех тоже разное.

К тому же никакой связи себестоимости и Decimal  я не делал. Я просто сказал, что использую Decimal для хранения себестоимости.

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


 
MsGuns ©   (2009-02-18 15:45) [61]

>тимохов   (18.02.09 15:34) [60]

>правильность не ясна - многие вопросы ни в ПБУ ни в других документах не рассмотрены или >рассмотрены поверхностно. Особенно это касается алгоритмов. Все делают в меру своего >понимания. А понимание у всех тоже разное.

Вы не правы. В БУХГАЛТЕРСКОМ УЧЕТЕ все предельно ясно, в частности с округлением, которое у него отличается от математического. Туманность и неоднозначность имеется в НАЛОГОВОМ УЧЕТЕ, хотя бы потому, что он перманентно изменяется. Но не в сторону правл округления однако :)

>К тому же никакой связи себестоимости и Decimal  я не делал. Я просто сказал, что использую >Decimal для хранения себестоимости.

Опять Вы невнимательно читаете. Этот самый DECIMAL суть ПРАВИЛО ЯЗЫКА, в данном случае принятым в конкретным стандарте сиквеля. В одном стандарте он есть, в другом его может не быть - жестко привязывать логику клиентского приложения к каким бы то ни было стандартам скл-серверов - это рыть себе ямы и в их дно вколачивать заостренные колья, чтобы "мягче" было падать :)

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

>да, отказать подискутировать сложно :)

Да Бога ради. Стучитесь о свои столбы самостоятельно :)

Примите и проч.


 
тимохов   (2009-02-18 15:49) [62]


> MsGuns ©   (18.02.09 15:45) [61]


вы, вижу, не очень в теме БУ, больше, видимо, программированием занимаетесь?


 
MsGuns ©   (2009-02-18 15:50) [63]

Фраза

>Погрешности всегда бывают. На это есть учетная политика предприятия, которая прописывает >приемлемость их в том или ином виде.

затесалась ошибочно - она не моя :)

Напоследок:

ИМХО, у Вас все в куче: MDI, типы данных, ADO, Delphi, фрэймворки.. Некоторый (возможно немалый) опыт программирования у Вас имеется очевидно, но.. Не поддавайтесь соблазну (и всяким Фароновым) и не думайте, что профессионально проектировать "базовые" системы просто - поверьте - очень непросто !


 
Ega23 ©   (2009-02-18 15:51) [64]

Короче, ДИма. Завтра тут мини-сбор намечается. Ежели есть желание - подтягивайся, "на пальцах" что я, что Петро рассказать много смогем. :)


 
тимохов   (2009-02-18 16:04) [65]


> Ega23 ©   (18.02.09 15:51) [64]
>
> Короче, ДИма. Завтра тут мини-сбор намечается. Ежели есть
> желание - подтягивайся, "на пальцах" что я, что Петро рассказать
> много смогем. :)


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

напиши куда подтягивацо на timokhov................... gmail......................com

всем спасибо. не пошел не фаронова читать.


 
Ega23 ©   (2009-02-18 16:15) [66]

Отправил.


 
Anatoly Podgoretsky ©   (2009-02-18 16:20) [67]

> тимохов  (18.02.2009 15:49:02)  [62]

Мы тут больше по программированию, в своей предметной области.


 
Anatoly Podgoretsky ©   (2009-02-18 16:20) [68]

> Ega23  (18.02.2009 15:51:04)  [64]

Так это все таки наш Сусликов :-)


 
тимохов   (2009-02-18 16:29) [69]

Да я это я :)

Отвык немного от общения в форумах. Занят был. Так что извиняйте, если что не так. Один проект заканчивал (тот самый публичный), второй расконсервировал (тот где TDecimal). Сейчас учетку пишу публичного проекта.

Вот! Надо будет еще у Кенту посмотреть что-то - он любитель делать платные электронные книги, может там есть курс молодого бойца.



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

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

Наверх




Память: 0.63 MB
Время: 0.014 c
13-1124465855
FUNKy
2005-08-19 19:37
2010.02.21
DataSet + WebService + ASP.NET + Delphi 2005 = трабл


15-1260658521
Германн
2009-12-13 01:55
2010.02.21
Blacklist в почтовых (email) сообщениях.


4-1229348213
Wadimka
2008-12-15 16:36
2010.02.21
Есть чужое приложение и есть на нем непонятные кнопки


2-1261482684
rusned_7_
2009-12-22 14:51
2010.02.21
Проблема с Frame


15-1260515890
Polkin
2009-12-11 10:18
2010.02.21
Казахский в PHP