Консультация № 199012
10.07.2020, 20:16
0.00 руб.
0 18 1
Здравствуйте! Нужна помощь, я еще новичек, так что не судите строго,
Конкретно по этому кусочку кода:
var
Form2: TForm2;
bot : integer;

implementation

{$R *.dfm}

uses Unit3, Unit4, Unit1, Unit5;

procedure TForm2.ADOQuery1CalcFields(DataSet: TDataSet);
begin
if DataSet['Средний_бал'] < 4 then DataSet['Стипендия'] := 'Стипендии не будет'
else DataSet['Стипендия'] := IntToStr(DataSet['Средний_бал']*10);
if DataSet['Средний_бал'] > 10 then DataSet['Стипендия'] := 'Некорректная оценка';
if DataSet['Средний_бал'] < 0 then DataSet['Стипендия'] := 'Некорректная оценка';
bot:=DataSet['Средний_бал'];
end;

procedure TForm2.Button1Click(Sender: TObject);
begin
if bot > 9 then
Memo1.Lines.Add(bot);


end;


Нужно чтоб оценки которые считываются с DataSet['Средний_бал'] записывались в переменную bot (только числа которые больше 9!, тоесть 9-10) выводились в Memo1. Проблема в том что, переменную я записал как глобальную, присвоил "Средний_Бал" к ней, записал чтоб выводило в мемо, но выдает ошибку данного типа:
[dcc32 Error] Unit2.pas(71): E2010 Incompatible types: 'string' and 'Integer'

Помогите разобраться в чем проблема!

Обсуждение

давно
Посетитель
403280
15
10.07.2020, 20:40
общий
Ошибку выдает на этой строчке:
Memo1.Lines.Add(bot);
давно
Старший Модератор
31795
6196
10.07.2020, 20:46
общий
Адресаты:
Мемо - есть набор строк. bot - есть число.
Для преобразования типов есть: Функции преобразования типов.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Старший Модератор
31795
6196
10.07.2020, 20:59
общий
Адресаты:
Вам нужен IntToStr или FloatToStr
Поэксперементируйте ShowMessage(bot) и ShowMessage(IntToStr(bot))
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
403280
15
10.07.2020, 21:00
общий
11.07.2020, 08:53
я преобразовал, получилось вот что:
Memo1.Lines.Add(IntToStr(bot));
Но теперь выдает следующую ошибку:
давно
Старший Модератор
31795
6196
10.07.2020, 21:32
общий
Адресаты:
Зипнете весь проэкт и покажите.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
403280
15
10.07.2020, 21:38
общий
11.07.2020, 08:53
работаем во 2 юните https://yadi.sk/d/T_31xgxMi2KWxA
давно
Посетитель
403280
15
10.07.2020, 21:40
общий
11.07.2020, 08:54
Нужно чтоб после добавления записи, в мемо вывелись отличники (фамилия и средний бал)
у кого бал больше 9
давно
Старший Модератор
31795
6196
10.07.2020, 21:55
общий
10.07.2020, 21:56
Адресаты:
Цитата: Satana666
работаем во 2 юните https://yadi.sk/d/T_31xgxMi2KWxA

Мне эот ресурс не доступен. Выложите на портале, кнопка Мои файлы слева.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
403280
15
10.07.2020, 22:05
общий
11.07.2020, 08:56
https://rfpro.ru/upload/12296
давно
Старший Модератор
31795
6196
10.07.2020, 22:28
общий
Адресаты:
У меня все работает
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
403280
15
10.07.2020, 22:31
общий
11.07.2020, 08:54
я уже починил, там с мемо проблемы, нужно чтобы Фамилия и оценка выводились
давно
Старший Модератор
31795
6196
10.07.2020, 22:44
общий
Адресаты:
Оценка справа выводится.
Этому полю поставьте выравнивание по левому краю.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
403280
15
10.07.2020, 23:01
общий
11.07.2020, 08:54
про оценку я вкурсе, я когда сделал чтоб еще фамилия выводилась, выдавало ошибку, могли бы подсказать что и как сделать? И ещё проблема с мемо, там либо оценка, либо фамилия несколько раз выводится, как это можно исправить?
давно
Посетитель
403280
15
10.07.2020, 23:05
общий
11.07.2020, 08:55
после нажатия на кнопку добавить, в мемо ещё раз одна и та же фамилия или оценка выводится
давно
Руководитель
1
1524
11.07.2020, 08:56
общий
Адресаты:
Не используйте цитирование попусту. Вы все свои посты завернули в цитаты - зачем это? Для адресации поста выбирайте участника из выпадающего списка вверху поля ввода текста или просто кликайте на его ник.
Об авторе:
Если не знаешь, что делать - делай шаг вперед.

давно
Старший Модератор
31795
6196
11.07.2020, 16:59
общий
Адресаты:
Цитата: Satana666
И ещё проблема с мемо, там либо оценка, либо фамилия несколько раз выводится

Это то, о чем Вам говорил
Цитата: 5
Не используйте цитирование попусту.

Процетировав Вас, я сообщаю Вам, о чем будет мое сообщение.

У Мемо есть метод:

Clear - сброс в исходное состояние, т.е. удаление всех строк, и полгая очистка Мемо.
Если Вам нужно, что-то вроде Jod-Log, т.е. лога работы программы используйте отдельный скрытый мемо, куда можно записать всю нужную информацию, загрузив предыдущую работу, каждый раз дописывая строку в этот лог ввиде FormatDateTime('yyyy-mm-dd hh:mm',Now()) -> Now() -текущая дата и время.
Если в начале работы программы Вы зафиксируете момент ввиде

[i]' All time work: '+ FormatDateTime('hh:mm:ss:zzz',Now()-zTime[/i], где zTime:TDateTime;, а в
[code lang=pascal] begin{FormCreate}
{запоминаем время начала работы}
zTime:=Now();[/code]
Тогда В любой момент Вы сможите добавить в это мемо - время начала работы, на какой минуте, кто и что сделал. Кнопку нажал - запись в мемо, текст набрал - запись в мемо.

Но я отвлекся, тема сообщения:
Цитата: Satana666
проблема с мемо,

если Вы хотите, чтобы в мемо находилась актуальная информация в нужный момент,
в нужных местах, ставьте мемо.Clear.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Старший Модератор
31795
6196
11.07.2020, 17:04
общий
Адресаты:
Цитата: 5
Вы все свои посты завернули в цитаты - зачем это?

на других ресурсах => цитата автоматически сообщает процитированому автору, что его вспомнили.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Старший Модератор
31795
6196
14.07.2020, 20:17
общий
это ответ
Здравствуйте, Satana666!

Мемо - есть набор строк. bot - есть число.
Для преобразования типов есть: Функции преобразования типов.
У Мемо, есть метод .Clear - обнуляет и освобождает память занятый данным Мемо(но не уничтожает его). Используйте, его в нужных местах чтобы записи в Мемо не дублировались.

Удачи!
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа