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

Вниз

помогите определиться с форматом функции   Найти похожие ветки 

 
sniknik ©   (2011-10-27 08:04) [40]

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

> там где одна строка датасета
никаких изменений, цикл по одной строке работает также как по списку...

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

> правильно, это будет копипаст.
ага, копипаст организации цикла - while not Eof do begin Next; end; всегда копипаст. все остальное "по месту" другое.
кстати не задумывался что ВЕСЬ дельфи сплошной копипаст, все слова повторяются... вот например begin end; их же пишем постоянно... ужасть. не думал заменить на свое? избежать "копипаста"? хотя... по большому счету ведь и твоя функция в использовании в другом месте будет с тем же именем... непорядок. копипаст. :)


 
sniknik ©   (2011-10-27 08:10) [41]

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


 
Медвежонок Пятачок ©   (2011-10-27 10:26) [42]

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


 
sniknik ©   (2011-10-27 10:59) [43]

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


 
sniknik ©   (2011-10-27 11:07) [44]

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


 
Медвежонок Пятачок ©   (2011-10-27 13:01) [45]

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



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

Форум: "Начинающим";
Текущий архив: 2012.02.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.004 c
2-1319450708
ProgRAMmer Dimonych
2011-10-24 14:05
2012.02.05
Аналог wcscpy_s в Delphi 2007


15-1318615896
Jeer
2011-10-14 22:11
2012.02.05
Softool-2011


2-1319714974
Очень Злой
2011-10-27 15:29
2012.02.05
Можно ли описать запись неизвестного заранее размера


15-1319112823
Sergey Masloff
2011-10-20 16:13
2012.02.05
midaslib в новых версиях Delphi


2-1319643687
Alexandr37
2011-10-26 19:41
2012.02.05
with





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский