|
Страници по тази тема: 1 | 2 | >> (покажи всички)
Тема
|
Долен индекс в база данни?
|
|
Автор | чoвek (Нерегистриран) |
Публикувано | 13.06.06 17:00 |
|
Как мога да записвам форматиран текст с долен/горен индекс.например H2O,
само че 2 е надолу. Потребителя на програмата трябва да въведе този символ в varchar поле на Firebird и в последствие да го отпечати.
Благодаря!
| |
Тема
|
Re: Долен индекс в база данни?
[re: чoвek]
|
|
Автор |
NDeu (динозавър) |
Публикувано | 14.06.06 08:56 |
|
BLOB
| |
Тема
|
Ако трябва да е варчар
[re: чoвek]
|
|
Автор |
NikB (любопитен) |
Публикувано | 14.06.06 11:14 |
|
Ако трябва да е varchar, може да си прекодираш контролните символи на принципа на URL (с % или някой друг символ) пред тях.
| |
Тема
|
Re: Ако трябва да е варчар
[re: NikB]
|
|
Автор | чoвek (Нерегистриран) |
Публикувано | 14.06.06 16:48 |
|
тази идея изглежда най-подходяща, но не се сещам какво означава да прекодирам контролните символи на принципа на URL (с % или някой друг символ) пред тях. В Делфи хелпа не можах да открия инфо по темата.
ако може пример или линк ще е полезно.
Мерси
| |
Тема
|
Нещо такова и обратното
[re: чoвek]
|
|
Автор |
NikB (любопитен) |
Публикувано | 14.06.06 17:38 |
|
Нещо такова и обратното
{}function Str_ToHTML(const aStr: string): string;
var
i, l: integer;
c: char;
begin
Result:='';
i:=1; l:=length(aStr);
while i<=l do begin
c:=aStr;
if c in ['*','-','.','0'..'9','A'..'Z','_','a'..'z'] then begin
Result := Result+c;
end else begin
if c=' ' then begin
Result := Result+'+';
end else begin
Result := Result+'%'+BToHex(ord(c));
end;
end;
inc(i);
end;
end;
Това за "+" може да го махнеш
| |
Тема
|
Re: Ако трябва да е варчар
[re: чoвek]
|
|
Автор |
NDeu (динозавър) |
Публикувано | 15.06.06 09:11 |
|
Вземи първо реши как юзъра ще въвежда текста, как ще го визуализираш, как ще го отпечатваш и тогава ще разбереш как ще ти е най-лесно да го съхраняваш в базата.
Може и във varchar да съхраняваш форматиран текст, стига да си отговориш на предходните въпроси.
| |
Тема
|
Re: Нещо такова и обратното
[re: NikB]
|
|
Автор | чoвek (Нерегистриран) |
Публикувано | 15.06.06 09:27 |
|
а тази функция BToHex() от кой юнит я взимаш. компилатора не я разпознава.
работя с Делфи 6.
| |
Тема
|
Некоректно е, но мислех, че е ясно :)
[re: чoвek]
|
|
Автор |
NikB (любопитен) |
Публикувано | 16.06.06 18:09 |
|
Некоректно е, но мислех, че е ясно :)
Просто всеки може да си ползва какъвто му е кеф bytе to hex
Извинявам се, чко съм подвел някого
Редактирано от NikB на 16.06.06 18:10.
| |
Тема
|
Re: Ако трябва да е варчар
[re: NDeu]
|
|
Автор | чoвek (Нерегистриран) |
Публикувано | 21.06.06 14:09 |
|
това което трябва да направя е да записвам числа(0..9) като символ за долен индекс(subscript) в Firebird база варчар поле. И после до го отпечатвам с QuickReport.
За сега съм зациклил още в началото като не знам как мога да получа символ за долен индекс. Или как да обръщам числата от нормални в subscript. Целта е
този символ да се запази в такъв по пътя база->qreport
За сега нямам успех. Нещо не ми е яасно...
| |
Тема
|
Re: Ако трябва да е варчар
[re: чoвek]
|
|
Автор |
NDeu (динозавър) |
Публикувано | 21.06.06 16:04 |
|
Виж в кои компоненти на QuickReport-а можеш да покажеш долен индекс.
Това, което се опитвам да ти кажа е, че проблема ти не е как да го съхраняваш в базата, а в интерпретирането на информацията при показването/печатането, както и в интерфейса с юзъра при въвеждането.
Що се отнася до съхраняването в базата, както и NikB ти писа по-горе форматирането на символите (долен индекс е форматиране) можеш да си го кодираш във варчар.
Ето напр. напиши в един Notepad
H<sub>2</sub>O
и го запиши като test.htm
Сега чукни два пъти върху него и гледай какво виждаш в браузера си.
Горния стринг не ти е никакъв проблем да го съхраняваш във варчар. Остава да го интерпретираш така, както браузера ти.
Дано си ме разбрал.
Успех
Редактирано от NDeu на 21.06.06 16:05.
| |
|
Страници по тази тема: 1 | 2 | >> (покажи всички)
|
|
|