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

Вниз

Простой вопрос по Format   Найти похожие ветки 

 
b/@. ©   (2009-07-06 12:42) [0]

Добрый день.
Может кто подскажет - каким образом можна определить и подставить параметры в функцию Format, наподобие тому, как это делается с параметрами SQL-запроса в IBExpert ?

Вот например - есть у нас такое
Строк всего %d
Строка %d из %d
Прочитано %d процентов в файле %s


Как определить что в первой у нас один параметр типа integer, во второй два параметра типа integer, в третьей один параметр типа integer и один типа string ?


 
DVM ©   (2009-07-06 12:45) [1]


> Как определить

Определить где?


 
Palladin ©   (2009-07-06 12:50) [2]

вопрос не столько "где", сколько "зачем"


 
sniknik ©   (2009-07-06 13:00) [3]

у меня другой.
откуда люди узнают, что вопрос простой если сами решения не знают?


 
БарЛог ©   (2009-07-06 13:12) [4]

> откуда люди узнают, что вопрос простой если сами решения не знают?

Это самокритика такая. Типа: "Объясните дураку как..." :)


 
b/@. ©   (2009-07-06 14:23) [5]


> DVM ©   (06.07.09 12:45) [1]
> Определить где?

В строке.


> Palladin ©   (06.07.09 12:50) [2]
> вопрос не столько "где", сколько "зачем"

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


> sniknik ©   (06.07.09 13:00) [3]
> у меня другой.
> откуда люди узнают, что вопрос простой если сами решения не знают?

Вопрос простой потому, что нужна обычная трасировка строки на вхождение определённых символов.

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


> БарЛог ©   (06.07.09 13:12) [4]
> Это самокритика такая. Типа: "Объясните дураку как..." :)

Ну это у кого как...


 
Anatoly Podgoretsky ©   (2009-07-06 14:24) [6]

> sniknik  (06.07.2009 13:00:03)  [3]

Цену сбивают, ГЛЮПЫЕ


 
icWasya ©   (2009-07-06 14:31) [7]

Ну а так и смотреть - искать символ процент, затем смотреть, что за ним стоит.


 
pasha_golub ©   (2009-07-06 14:38) [8]

посмотреть как Format парсит строку и передереть?


 
sniknik ©   (2009-07-06 14:44) [9]

> что нужна обычная трасировка строки на вхождение определённых символов.
и ты не можешь сделать такую простую вещь самостоятельно?

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

> Цену сбивают, ГЛЮПЫЕ
во! вот это верно.
очень часто от клиентов слышишь "нужно сделать очень простое изменение", и это вовсе не означает, что это изменение будет просто реализовать, зато это практически всегда означает, что клиент намерен мало заплатить, в идеале за бесплатно. типа, "а за, что там платить то? вам же это сделать раз плюнуть.".


 
b/@. ©   (2009-07-06 14:54) [10]


> pasha_golub ©   (06.07.09 14:38) [8]
> посмотреть как Format парсит строку и передереть?

Я бы с удовольствием, но не силен в ассемблере.
И десяток экранов кода FormatBuf на ассемблере ставит меня в тупик :(


> sniknik ©   (06.07.09 14:44) [9]
> и ты не можешь сделать такую простую вещь самостоятельно?

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


> о! вот оно! в переводе "дайте код на халяву под благовидным предлогом"...

И что тут позорного ? или предлог недостаточно благовидный ?


 
Ega23 ©   (2009-07-06 14:57) [11]


> И что тут позорного ? или предлог недостаточно благовидный?


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


 
b/@. ©   (2009-07-06 15:07) [12]


> Ega23 ©   (06.07.09 14:57) [11]
> Вопрос слишком пустячный. Наводит на размышелния.

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


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

Не так.
Пользуясь вашей аналогией - есть горшок, вода, печка, крупа. Сейчас готовлю кашу и попутно ищу масло...


 
Jeer ©   (2009-07-06 15:25) [13]


> Как определить что в первой у нас один параметр типа integer,
>  во второй два параметра типа integer, в третьей один параметр
> типа integer и один типа string ?


Сейчас даже за близкий к правде ответ, что 2 * 2 = около 4, дают звание академика Академии естественных наук.

Поэтому Ваш вопрос, как минимум, может решить только мега-академик упомянутой Академии, но такие здесь не водятся.


 
Ega23 ©   (2009-07-06 15:26) [14]


> Покажите пример, как нужно отвечать.


Я если честно, вопроса не понял. Если тебя интересует, как параметры в TDataSet реализованы - ты, собственно, там можешь сам посмотреть. Нельзя сказать, что там всё тривиально сделано, но и особо сложного чего-то нет. За универсализм нужно платить.
А Format - это Format, там всё в хелпе написано.


 
b/@. ©   (2009-07-06 15:38) [15]


> Jeer ©   (06.07.09 15:25) [13]

http://s.lurkmore.ru/images/f/f2/%D0%95%D0%B2%D0%B3%D0%B5%D0%BD%D0%B8%D0%B9_%D0%92%D0%B0%D0%B3%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%87_%D0%BE%D1%86%D0%B5%D0%BD%D0%B8%D0%BB_%D1%82%D0%B2%D0%BE%D1%8E_%D1%88%D1%83%D1%82%D0%BA%D1%83.jpg


> Ega23 ©   (06.07.09 15:26) [14]
> Я если честно, вопроса не понял.

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


 
Anatoly Podgoretsky ©   (2009-07-06 15:47) [16]

> b/@.  (06.07.2009 15:07:12)  [12]

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


 
sniknik ©   (2009-07-06 15:48) [17]

> TDataSet тут совершенно не причём. Вопрос был по функции Format,
а ты считаешь, что
> как это делается с параметрами SQL-запроса в IBExpert ?
параметры там передаются именно так?


 
Ega23 ©   (2009-07-06 15:54) [18]


> а именно - можно ли каким либо простым способом определить
> список параметров в строке и их типы.


Загляни в VCL, посмотри, как это делается в параметрах.
Если ты считаешь, что это делается через Format, то ты жестоко заблуждаешься.
Если ты считаешь, что для строки
"Select * from table1 where col1=:Param1" TDataSet как-то сам волшебным образом узнаёт, а что же у нас такое Param1 и каков тип столбца col1 в таблице Table1, то ты жесто заблуждаешься.
Если ты считаешь, что это элементарно делается двумя кликами, то ты опять жестоко заблуждаешься.
По-хорошему, это на пару дней работы (вместе с проектированием и первичной отладкой).


 
Jeer ©   (2009-07-06 15:54) [19]


> а именно - можно ли каким либо простым способом определить
> список параметров в строке и их типы.


А Вы точно программист ?
Или у Вас сбоку бантик мешает разбору строки ?


 
b/@. ©   (2009-07-06 16:03) [20]


> Ega23 ©   (06.07.09 15:54) [18]
> Если ты считаешь, что это делается через Format, то ты жестоко  заблуждаешься.

Я так не считаю. Поэтому и написал вот это
> наподобие тому, как это делается с параметрами SQL-запроса
> в IBExpert

Т.е. хочеться сделать такой же механизм, как разбор параметров в SQL, но применительно к функции Format.


> Jeer ©   (06.07.09 15:54) [19]
> А Вы точно программист ?
> Или у Вас сбоку бантик мешает разбору строки ?

Почему Вас так интересуют бантики ?
Вы случайно не педофил ?



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

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

Наверх





Память: 0.5 MB
Время: 0.006 c
15-1246743753
KilkennyCat
2009-07-05 01:42
2009.09.06
А не собраться ли нам в очередной раз...


2-1246784572
Neket
2009-07-05 13:02
2009.09.06
Как преобразовать string в PAnsiChar.


15-1246624006
Бисовецкий Андрей
2009-07-03 16:26
2009.09.06
Помогите найти правильное решение баз данных. ПОМОГИТЕ СРОЧНО!!


15-1246975723
Пит
2009-07-07 18:08
2009.09.06
Программирование - влияние на межличностые контакты


2-1245366914
DimonS
2009-06-19 03:15
2009.09.06
Ошибка при подключении к *.xls





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