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

Вниз

Про DBGrid и БД, а так же просмотрите код.   Найти похожие ветки 

 
MakedoneZ ©   (2005-02-02 12:58) [0]

1)Как сделать так чтоб при удалении некоторых строк в TDBGrid соответствующая записи в БД так же удалялись,а остальные строки в TDBGrid поднимались вверх на место удаленных?

2)
Procedure PutDots(Table: TTable; var Cycle: Byte );

var x: Integer;
   Graph: TImage;
begin

    if Cycle=0 then cycle:=1;
      case Cycle of
      1: Graph:=frmGraph.imgGraph_1;
      2: Graph:=frmGraph.imgGraph_2;
      3: Graph:=frmGraph.imgGraph_3;
      else ShowMessage("В запиисях ошибка");
                 end;
  if Cycle=1 then Cycle:=0;

 x:=128;
 with Graph.Canvas do
  begin
   MoveTo(x,150-Round( (StrToCurr(Table.Fields.Fields[1].AsString)-35.8)*16) );
   Inc(x,16);
   Table.Next;
   LineTo(x,150-Round( (StrToCurr(Table.Fields.Fields[1].AsString)-35.8)*16) )
  end;

end;

Почему выдает "36.4"(Это значение свторого столбца некоторй строки TDBGrid"a оно имеет тип Currency) is not a valid floating operation.


 
Sergey13 ©   (2005-02-02 13:03) [1]

1. Ты смог сделать по другому?

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


 
msguns ©   (2005-02-02 13:04) [2]

>1)

?

>StrToCurr(Table.Fields.Fields[1].AsString)

Туда-обратно ? А это-то зачем ?


 
Соловьев ©   (2005-02-02 13:05) [3]

1) так и есть
2)

> MoveTo(x,150-Round( (StrToCurr(Table.Fields.Fields[1].AsString)-35.8)*16)
> );

MoveTo(x,150-Round( Table.Fields.Fields[1].AsFloat-35.8)*16)

> Table.Next;

а где проверка на Table.Eof? где выход из цикла?


 
msguns ©   (2005-02-02 13:13) [4]

>Соловьев ©   (02.02.05 13:05) [3]
>а где проверка на Table.Eof? где выход из цикла?

Где ты в приведенном коде углядел цикл ?


 
Соловьев ©   (2005-02-02 13:18) [5]


> Где ты в приведенном коде углядел цикл ?

while с with попутал 8)


 
Sergey13 ©   (2005-02-02 13:21) [6]

Какой смысл Cycle менять туда обратно?


 
msguns ©   (2005-02-02 13:28) [7]

Самое интересное, что все промолчали об очень оригинальном способе рисования графика. Для каждой точки (!) насилуется датасет. Это если у меня 10000 записей, да еще давать инвалидэйт графику после каждой "фрикции", это ж сколько будет продолжаться полный акт ? Я б уже кончил раз пять и уснул за это время.

Похоже, массивы у македонцев не в моде ;)


 
MakedoneZ ©   (2005-02-02 13:38) [8]

Поаерьте условие с Cycle нужно.
А как насчет моего вопроса?

И еще какая разница между ByteBool,WordBool,LongBool все принимают значение либо "true" либо "false",а кол-во памяти занимают разное.


 
MakedoneZ ©   (2005-02-02 13:39) [9]

Уважаемый сергей,действительно,надо бы мне массивы использовать.
Спасибо,подкинули идею.


 
msguns ©   (2005-02-02 13:52) [10]

>И еще какая разница между ByteBool,WordBool,LongBool все принимают значение либо "true" либо "false",а кол-во памяти занимают разное.

Тип Bool служит для хранения данных типа флажков, каждый из которого может быть "поднят" или "опущен". В частности этот тип неявно используется так:

TOption = (toEdit, toInsert, toAppend, toDelete,..)
TOptions = set of TOption

В зависимости от к-ва флажков переменная может занимать в памяти 1 байт (до 8 флагов), 2 байта (16 флагов) и т.д.
Если Вы хотите юзать этип тип для хранения одного флажка, то без разницф, сколько байт Вы под него отведете, проверяться будет всегда младший бит младшего байта.

>А как насчет моего вопроса?

function Round(X: Extended): Int64;

Description

The Round function rounds a real-type value to an integer-type value.

X is a real-type expression. Round returns an Int64 value that is the value of X rounded to the nearest whole number. If X is exactly halfway between two whole numbers, the result is always the even number. This method of rounding is often called “Banker’s Rounding”.

If the rounded value of X is not within the Int64 range, a run-time error is generated, which can be handled using the EInvalidOp exception.


 
MakedoneZ ©   (2005-02-02 13:57) [11]

Thanks a lot,that was my mistake.


 
msguns ©   (2005-02-02 13:58) [12]

В IDE дельфей есть классная фича: если подвести мышу к какой-нить букве слова кода (все равно к какой), допустим к "Round" и, нажав и задержав левую кнопку, жмякнуть по F1, то нам откроется окошко с подсказкой по этому слову.
Что часто избавляет от необходимости лезть на форум с глупыми вопросами ;)


 
MakedoneZ ©   (2005-02-02 14:19) [13]

Не!, клево это вы сказали. :)

А вот тут говорим про второй вопрос,а первый то забыли обсудить.
Просмотрите пожалуйста. В самом начале.


 
msguns ©   (2005-02-02 14:25) [14]

Это вот этот :
1)Как сделать так чтоб при удалении некоторых строк в TDBGrid соответствующая записи в БД так же удалялись,а остальные строки в TDBGrid поднимались вверх на место удаленных?
?

Хмм.. Попробую еще клево сказать:
Как сделать так, чтоб когда в зеркале девушка разделась, она б сама тоже оказалась голой ?


 
MakedoneZ ©   (2005-02-02 14:30) [15]

Я понял,вы имеете ввиду надо удалить надо удалить в БД а все остальное само собой.
Но как блин это сделать.

Я когда прочитал начал ржать :) Честно.

Хорошо вы так сравнили. :) Хотел позвонить любимой и попросить чтоб она проэксперементировала. :)


 
msguns ©   (2005-02-02 14:37) [16]

ЧТО СДЕЛАТЬ ?
Удалить запись из таблицы ?
Блин, мыша сломалась или не найдем на клаве F1 ?
Ну почитай же справку по этой заежаной TTable в конце концов !! В разделе "Methods" в числе прочих есть и такой: Delete

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

ЗЫ. Кстати, со своей девушкой ты тоже полунамеками общаешься ?


 
MakedoneZ ©   (2005-02-02 14:39) [17]

А вы к своей так же невнимательны как с вопросами по Delphi? :)

Ведь в самом верху написано Delphi 6 Paradox.


 
msguns ©   (2005-02-02 14:44) [18]

>MakedoneZ ©   (02.02.05 14:39) [17]
>Ведь в самом верху написано Delphi 6 Paradox.

Я упоминал компоненты, а не среду и формат таблиц БД.
Или нам как тому татарину, все едино, абы с ног шибало ?


 
MakedoneZ ©   (2005-02-02 14:49) [19]

Ну все,а то превратили форум в чат.
Спасибо за все советы,особенно по массиву.



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

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

Наверх





Память: 0.5 MB
Время: 0.032 c
1-1108654275
Ji
2005-02-17 18:31
2005.03.06
Формат даты и времени


3-1107720718
Vovka_the_Carrot1
2005-02-06 23:11
2005.03.06
Копирование используемого стола в поток


1-1109071003
mmms
2005-02-22 14:16
2005.03.06
Ребят, подскажите, как можно "таскать" TGroupBox по форме


1-1108989467
qwerr
2005-02-21 15:37
2005.03.06
Дочерние окна !!!


14-1108623827
WondeRu
2005-02-17 10:03
2005.03.06
Как построить кривую Безье?





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