Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Автор FAQ
Автор FAQ
 Аватар для REALIST07
644 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024

Куда пропадает все?

27.01.2012, 20:49. Показов 775. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Беру значения из Тable записываю в listbox(он на второй форме,а table на первой!),все работает но только 1 раз,как только закрываю окно 2формы из листбоха все исчезает и ничего не помогает до перезапуска программы,код использую вот такой:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
procedure ToListbox(Listbox: TListBox; MyTable: TAdoTable;
  NumberField: Integer);
var i :Integer;
 begin
   i:=0;
   try
     Listbox.Items.Clear; // î÷èùàåì êîìáîáîêñ
    // Listbox.Items.BeginUpdate; // çàïðåùàåì ïåðåðèñîâêó ïîêà äîáàâëÿåì ýëåìåíòû
     MyTable.Active := TRUE;
  while not MyTable.Eof do begin
     Listbox.Items.Strings[i]:=  MyTable.Fields [NumberField].AsString;
     MyTable.Next;
     Inc(i);
  end;
//Listbox.Items.EndUpdate; // âêëþ÷àåì ïåðèðèñîâêó, èíà÷å ïðîñòî íè÷åãî íå óâèäèì â êîìáîáîêñå
//Listbox.Refresh;
except
on E:exception do
ShowMessage('Îøèáêà! Ïîÿñíåíèå:'+e.Message);
end;
 
 end;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.01.2012, 20:49
Ответы с готовыми решениями:

Куда пропадает ИЦ?
Вот уж действительно обидно, когда работаешь над своим ресурсом, находишь новые контакты, меняешься ссылками, баннерами и т.п., а ИЦ менее...

Куда пропадает память?
Пропадает память после выхода в интернет,хоть и чищу сам браузер,и чищу CCleanerom,а память здувает,что происходит,кто подскажет?зарание...

Куда пропадает скорость?
Всем привет! Сегодня переустановил Windows 7 и скорость интернета заметно снизилась(до этого стояла тоже семёрка) в настройках...

9
 Аватар для albor
504 / 106 / 16
Регистрация: 01.12.2011
Сообщений: 399
27.01.2012, 20:56
Какое интересное решение. Таблица на первой форме, Листбокс на второй..
А чего бы таблицу с Листбоксом не разместить на одной форме?
Хотя это не принципиально.
Если очистка Листбокса происходит только в этой процедуре, то искать откуда она вызывается....
0
Автор FAQ
Автор FAQ
 Аватар для REALIST07
644 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
27.01.2012, 21:00  [ТС]
Вообще решение я взял из этого поста,с comboboxом был тот же гемморой!
0
 Аватар для albor
504 / 106 / 16
Регистрация: 01.12.2011
Сообщений: 399
27.01.2012, 21:06
Цитата Сообщение от REALIST07 Посмотреть сообщение
Вообще решение я взял из этого поста,с comboboxом был тот же гемморой!
В том посте открыли существование DBLookupCombobox и "тогда наверняка..."

Пишите подробнее что где открывается и закрывается.

"..listbox(он на второй форме).. как только закрываю окно 2формы из листбоха все исчезает.."

Вы потом опять открываете или что..?
0
Автор FAQ
Автор FAQ
 Аватар для REALIST07
644 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
27.01.2012, 21:12  [ТС]
открываю 1 раз вторую форму с listbox-все данные загружены и на месте,закрываю 2 форму,открываю опять и уже в листбохе нет ничего
0
 Аватар для albor
504 / 106 / 16
Регистрация: 01.12.2011
Сообщений: 399
27.01.2012, 21:23
Цитата Сообщение от REALIST07 Посмотреть сообщение
открываю 1 раз вторую форму с listbox-все данные загружены и на месте,закрываю 2 форму,открываю опять и уже в листбохе нет ничего
А procedure ToListbox откуда вызывается?
0
Автор FAQ
Автор FAQ
 Аватар для REALIST07
644 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
27.01.2012, 21:26  [ТС]
FormShow
Я что только не пробовал и откуда не вызывал
0
 Аватар для albor
504 / 106 / 16
Регистрация: 01.12.2011
Сообщений: 399
27.01.2012, 21:31
Цитата Сообщение от REALIST07 Посмотреть сообщение
FormShow
Я что только не пробовал и откуда не вызывал
Тогда давайте код второй формы весь.
Чудес не бывает. Если Вы используете FormShow, а результат получается разный значит что-то чудит..
0
Автор FAQ
Автор FAQ
 Аватар для REALIST07
644 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
27.01.2012, 21:36  [ТС]
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
unit Unit2;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, DBCtrls, XPMan, StdCtrls, Mask,  Buttons, ComCtrls,ADODB,
  ExtCtrls;
 
type
  TForm2 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Label6: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    XPManifest1: TXPManifest;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    DateTimePicker1: TDateTimePicker;
    DateTimePicker2: TDateTimePicker;
    Edit4: TEdit;
    Label7: TLabel;
    ListBox1: TListBox;
    procedure BitBtn1Click(Sender: TObject);
    procedure BitBtn2Click(Sender: TObject);
    procedure FormShow(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    procedure ToListbox(Listbox :TListBox;MyTable:TAdoTable;NumberField:Integer);
  end;
 
var
  Form2: TForm2;
 
implementation
 
uses Unit1;
 
{$R *.dfm}
function ToDate(DateTime:TDateTime):TDateTime;
var s,buf :string; i :Integer;
begin
 s:=DateTimeToStr(DateTime);
 buf:='';
 for i:=1 to Length(s) do
  if (s[i]<>' ') then buf:=buf+s[i]
  else  Result:=StrToDateTime(buf);
 end;
 
 
 
procedure TForm2.BitBtn1Click(Sender: TObject);
begin
if (Edit1.Text<>'') and (Edit2.Text<>'') and  (Edit3.Text<>'') and (Edit4.Text<>'')
and  (ListBox1.ItemIndex<>-1)  then
with Form1.ADOTable1 do
begin
 Insert;
 FieldByName('Êîä_òîâàðà').AsInteger:=StrToInt(Edit1.Text);
 FieldByName('Òèï_òîâàðà').AsString:=ListBox1.Items.Strings[ListBox1.itemindex];
 FieldByName('Ñòîèìîñòü').AsInteger:=StrToInt(Edit3.Text);
 FieldByName('Íàèìåíîâàíèå_òîâàðà').AsString:=Edit2.Text;
 FieldByName('Äàòà_ïðèåìà').AsDateTime:=ToDate(DateTimePicker1.Date);
 FieldByName('Ñðîê').AsDateTime:=ToDate(DateTimePicker2.Date);
 FieldByName('Êîëè÷åñòâî').AsInteger:=StrToInt(edit4.Text);
 Post;
 Refresh;
end;
  end;
procedure TForm2.BitBtn2Click(Sender: TObject);
begin
 Form2.Hide;
end;
 
procedure TForm2.ToListbox(Listbox: TListBox; MyTable: TAdoTable;
  NumberField: Integer);
var i :Integer;
 begin
   i:=0;
   try
     Listbox.Items.Clear; // î÷èùàåì êîìáîáîêñ
    // Listbox.Items.BeginUpdate; // çàïðåùàåì ïåðåðèñîâêó ïîêà äîáàâëÿåì ýëåìåíòû
     MyTable.Active := TRUE;
  while not MyTable.Eof do begin
     Listbox.Items.Strings[i]:=  MyTable.Fields [NumberField].AsString;
     MyTable.Next;
     Inc(i);
  end;
//Listbox.Items.EndUpdate; // âêëþ÷àåì ïåðèðèñîâêó, èíà÷å ïðîñòî íè÷åãî íå óâèäèì â êîìáîáîêñå
//Listbox.Refresh;
except
on E:exception do
ShowMessage('Îøèáêà! Ïîÿñíåíèå:'+e.Message);
end;
 
 end;
 
procedure TForm2.FormShow(Sender: TObject);
begin
 ToListbox(form2.ListBox1,form1.MyTable,1);
end;
 
end.
0
 Аватар для albor
504 / 106 / 16
Регистрация: 01.12.2011
Сообщений: 399
27.01.2012, 21:45
Добавьте еще строку -->

Delphi
1
2
3
4
5
    
...
  MyTable.Active := TRUE;
-->  MyTable.First;
  while not MyTable.Eof do...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.01.2012, 21:45
Помогаю со студенческими работами здесь

Куда пропадает переменная
скажите почему пропадает переменная my_cont в третей строке. for d in cont: my_count=d.count(d) if...

Видеопамять куда-то пропадает!
у меня MSI GTX 970 ! недавно прошёл на высоких call of duty black ops 3 с 70-90 фпс без проблем, недавно начал играть в Fallout 4 проиграл...

Куда-то пропадает 8гб оперативы
Купил около двух недель ноут новый. С 16гб оперативы, недавно стал замечать что у меня занято от 10-11гб оперативы в обычном режиме. Т.е...

Куда пропадает оперативная память?
Здравствуйте! Помогите пожалуйста хар-ки пк intel core i3 530 + asus p7p55lx ( вообщем проблема такая , установил оперативную память, она...

Куда пропадает место на диске С:?
Куда-оп пропало пол диска с, в поисках утраченного пространства убрал гибернацию, резервные копии винды, почистил appdata, заглянул в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru