powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Телефонный справочник!!!
21 сообщений из 21, страница 1 из 1
Телефонный справочник!!!
    #36323909
kasablanka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ради бога помогите создать телефонный справочник с помощью FoxPro....
достаточно одной таблицы....и формочка с поиском по телефону и ФИО,ну кнопки удалить создать..
...
Рейтинг: 0 / 0
Телефонный справочник!!!
    #36323914
Ffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Воспользуйтесь мастером создания форм.
...
Рейтинг: 0 / 0
Телефонный справочник!!!
    #36323917
kasablanka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ffffffffff,
а если совсем не понятно как прописать выборку по поиску?
...
Рейтинг: 0 / 0
Телефонный справочник!!!
    #36323919
Ffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мастер форм сам все это создаст. Правда на английском языке.
...
Рейтинг: 0 / 0
Телефонный справочник!!!
    #36323925
kasablanka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ffffffffff,
все же с мастером форм слишком просто хотелось бы без него....хотелось бы присутствие хоть одного файла .prg
да и еще как осуществить связь с одной главной формы на другую(т.е. на одной форме есть кнопка абоненты....жмем на нее выходит форма со всеми абонентами)?
...
Рейтинг: 0 / 0
Телефонный справочник!!!
    #36323930
Fffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kasablanka, у вас с каждым новым сообщением задача усложняется.
Совет: поищите по форуму. Такие задачи у студентов возникают регулярно.
...
Рейтинг: 0 / 0
Телефонный справочник!!!
    #36323932
kasablanka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fffffffff,
увы и где ж я только не искала....все безрезультатно...хочется создать самое простое приложение....
...
Рейтинг: 0 / 0
Телефонный справочник!!!
    #36324000
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasablankaFffffffff,
увы и где ж я только не искала....все безрезультатно...хочется создать самое простое приложение....
Ну так и создавайте. Или вам надо обьяснить 1) как создать базу данных 2) как создать форму 3) как на форме создать кнопки 4) как ... (дальше сами нафантазируйте). Не много ли натощак ?
...
Рейтинг: 0 / 0
Телефонный справочник!!!
    #36324098
kasablanka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
reware,
это самое простое что можно сделать в foxpro...создайте базу данных...форму и т.д. и т.п.(((((
...
Рейтинг: 0 / 0
Телефонный справочник!!!
    #36324123
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
reware
Взялся за грудь - не говори, что не муж.
...
Рейтинг: 0 / 0
Телефонный справочник!!!
    #36324125
kasablanka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dag reware
Взялся за грудь - не говори, что не муж.
......??????????????
...
Рейтинг: 0 / 0
Телефонный справочник!!!
    #36324133
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasablankareware,
это самое простое что можно сделать в foxpro...создайте базу данных...форму и т.д. и т.п.(((((

!!!!!!!!!!!!!!!!! reware Ваши указания получил - будем ждать результат.....
...
Рейтинг: 0 / 0
Телефонный справочник!!!
    #36324134
kasablanka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
!!!!!!!!!!!!!!!!! reware Ваши указания получил - будем ждать результат.....[/quot]

ну перетащить на форму компоненты....эт я уже сделала...бд создала....а дальше чтоб эт заработала я думаю надо еще чтот сделать...
Но вот что????
...
Рейтинг: 0 / 0
Телефонный справочник!!!
    #36324187
kolabok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kasablankaя думаю надо еще чтот сделать...
Но вот что????

Забрать документы из института
...
Рейтинг: 0 / 0
Телефонный справочник!!!
    #36324206
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasablanka!!!!!!!!!!!!!!!!! reware Ваши указания получил - будем ждать результат.....

ну перетащить на форму компоненты....эт я уже сделала...бд создала....а дальше чтоб эт заработала я думаю надо еще чтот сделать...
Но вот что????[/quot]
Само по щучьему веленью и не заработает. Вы только нарисовали мышкой красивую целлофановую упаковку (форму), но не насыпали в нее конфет. Вы будете удивлены, но любая программа (MS Word, Internet Explorer, MS Windows) работает не потому, что кто-то хорошо освоил навыки рисования на экране, а благодаря работе программистов, наполнивших эту пустую оболочку содержанием (собственно программой). Команды, функции, методы, обьекты и прочие скучные вещи. Понятно, что это не так приятно, как перетаскивать кнопочку указателем поперек формы и раскрашивать буковки в Label. Огорчу вас, но придется прочитать хоть одну книгу по программированию.
...
Рейтинг: 0 / 0
Телефонный справочник!!!
    #36324232
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasablankaну перетащить на форму компоненты....эт я уже сделала...бд создала....а дальше чтоб эт заработала я думаю надо еще чтот сделать...
Но вот что????

Владельцы магических кристаллов в период сдачи курсовых работ в большом дефиците. По сему - Ваша задача донести до возможных советчиков всю информацию по уже сделанной работе. Дополните свою БД тестовыми данными, сверните проект в архив и выложите здесь. Так желающим будет проще Вам помочь.
...
Рейтинг: 0 / 0
Телефонный справочник!!!
    #36324257
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dag
Владельцы магических кристаллов в период сдачи курсовых работ в большом дефиците.
Я совершенно не в тему, прошу милости у модератора. А на какие периоды года нынче приходятся эти паталогические сдачи курсовых ? Я бы в это время совсем перестал обращать внимание на подобные посты. Или вывесил обявление "Пишу дипломы, курсовые, диссертации. На языке VFP. Дорого." :)
...
Рейтинг: 0 / 0
Телефонный справочник!!!
    #36325512
*Lol*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kasablanka
ну перетащить на форму компоненты....эт я уже сделала...бд создала....а дальше чтоб эт заработала я думаю надо еще чтот сделать...
Но вот что????

Надо написать код на нужных контролах формы. Это ооочень просто в вашем случае. Достаточно прочитать пару лекций (если вы на них ходили) или открыть любую книжку по фокс про, а можно даже украсть у кого-то готовый код с похожей формы ))
(последнюю фразу моя совесть нагло игнорирует)
...
Рейтинг: 0 / 0
Телефонный справочник!!!
    #36326532
LUCIAN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kasablanka,
...
Рейтинг: 0 / 0
Телефонный справочник!!!
    #36326552
LUCIAN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LUCIAN,

Код: plaintext
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.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436.
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
448.
449.
450.
451.
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462.
463.
464.
465.
466.
467.
468.
469.
470.
471.
472.
473.
474.
475.
476.
477.
478.
479.
480.
481.
482.
483.
484.
485.
486.
487.
488.
489.
490.
491.
492.
493.
494.
495.
496.
497.
498.
499.
500.
501.
502.
503.
504.
505.
506.
507.
508.
509.
510.
511.
512.
513.
514.
515.
516.
517.
518.
519.
520.
521.
522.
523.
524.
525.
526.
527.
528.
529.
530.
531.
532.
533.
534.
535.
536.
537.
538.
539.
540.
541.
542.
543.
544.
545.
546.
547.
548.
549.
550.
551.
552.
553.
554.
555.
556.
557.
558.
559.
560.
561.
562.
563.
564.
565.
566.
567.
568.
569.
570.
571.
572.
573.
574.
575.
576.
577.
578.
579.
580.
581.
582.
583.
584.
585.
586.
587.
588.
589.
590.
591.
592.
593.
594.
595.
596.
597.
598.
599.
600.
601.
602.
603.
604.
605.
606.
607.
608.
609.
610.
611.
612.
613.
614.
615.
616.
617.
618.
619.
620.
621.
622.
623.
624.
625.
626.
627.
628.
629.
630.
631.
632.
633.
634.
635.
636.
637.
638.
639.
640.
641.
642.
643.
644.
645.
646.
647.
648.
649.
650.
651.
652.
653.
654.
655.
656.
657.
658.
659.
660.
661.
662.
663.
664.
665.
666.
667.
668.
669.
670.
671.
672.
673.
674.
675.
676.
677.
678.
679.
680.
681.
682.
683.
684.
685.
686.
687.
688.
689.
690.
691.
692.
693.
694.
695.
696.
697.
698.
699.
700.
701.
702.
703.
704.
705.
706.
707.
708.
709.
710.
711.
712.
713.
714.
715.
716.
717.
718.
719.
720.
721.
722.
723.
724.
725.
726.
727.
728.
729.
730.
731.
732.
733.
734.
735.
736.
737.
738.
739.
740.
741.
742.
743.
744.
745.
746.
747.
748.
749.
750.
751.
752.
753.
754.
755.
756.
757.
PUBLIC oform1

oform1=NEWOBJECT("form1")
oform1.Show
RETURN


	**************************************************
*-- Form:         form1 (d:\tabel\telef.scx)
*-- ParentClass:  form
*-- BaseClass:    form
*-- Time Stamp:   09/10/09 03:57:10 PM
*
DEFINE CLASS form1 AS form


	Top =  0 
	Left =  0 
	Height =  742 
	Width =  1024 
	DoCreate = .T.
	ShowTips = .T.
	Caption = "Телефонн.справочник Лидагропроммаш с возможностью поиска по цеху и фамилии работника"
	WindowState =  2 
	Name = "Form1"


	ADD OBJECT container2 AS container WITH ;
		Top =  2 , ;
		Left =  288 , ;
		Width =  478 , ;
		Height =  288 , ;
		TabIndex =  2 , ;
		TabStop = .F., ;
		BackColor = RGB( 128 , 255 , 255 ), ;
		Name = "Container2"


	ADD OBJECT form1.container2.list1 AS listbox WITH ;
		BoundColumn =  3 , ;
		ColumnCount =  3 , ;
		ColumnWidths = "236,180,40", ;
		RowSourceType =  3 , ;
		RowSource = "SELECT FIO,PROF,TN,KCEH FROM CFIO ORDER BY FIO INTO CURSOR CNAM", ;
		ControlSource = "TNT", ;
		FirstElement =  1 , ;
		Height =  202 , ;
		IncrementalSearch = .T., ;
		Left =  3 , ;
		NumberOfElements =  0 , ;
		TabIndex =  2 , ;
		Top =  34 , ;
		Width =  476 , ;
		Name = "List1"


	ADD OBJECT form1.container2.txtsearch AS textbox WITH ;
		Height =  23 , ;
		Left =  274 , ;
		TabIndex =  1 , ;
		Top =  249 , ;
		Width =  100 , ;
		Name = "txtSearch"


	ADD OBJECT form1.container2.label1 AS label WITH ;
		WordWrap = .T., ;
		Caption = "Вводите первые буквы ФИО. или фрагмент в форме(*.....):", ;
		Height =  31 , ;
		Left =  75 , ;
		Top =  242 , ;
		Width =  193 , ;
		TabIndex =  3 , ;
		BackColor = RGB( 255 , 255 , 128 ), ;
		Name = "Label1"


	ADD OBJECT form1.container2.label2 AS label WITH ;
		AutoSize = .T., ;
		Caption = "Поиск работника по первым буквам или таб.№", ;
		Height =  17 , ;
		Left =  77 , ;
		Top =  12 , ;
		Width =  270 , ;
		TabIndex =  4 , ;
		ForeColor = RGB( 255 , 255 , 255 ), ;
		BackColor = RGB( 0 , 128 , 255 ), ;
		Name = "Label2"


	ADD OBJECT container4 AS container WITH ;
		Top =  296 , ;
		Left =  381 , ;
		Width =  386 , ;
		Height =  147 , ;
		TabIndex =  4 , ;
		TabStop = .F., ;
		BackColor = RGB( 0 , 255 , 255 ), ;
		Name = "Container4"


	ADD OBJECT form1.container4.label2 AS label WITH ;
		AutoSize = .T., ;
		Caption = "№№  телефоноф работника", ;
		Height =  17 , ;
		Left =  81 , ;
		Top =  2 , ;
		Width =  162 , ;
		ForeColor = RGB( 255 , 255 , 255 ), ;
		BackColor = RGB( 0 , 128 , 255 ), ;
		Name = "Label2"


	ADD OBJECT form1.container4.grdtel_rv AS grid WITH ;
		ColumnCount =  3 , ;
		DeleteMark = .F., ;
		Height =  127 , ;
		Left =  4 , ;
		Panel =  1 , ;
		ReadOnly = .T., ;
		RecordSource = "", ;
		RecordSourceType =  1 , ;
		Top =  16 , ;
		Width =  346 , ;
		Name = "grdTel_rv", ;
		Column1.ControlSource = "", ;
		Column1.Width =  88 , ;
		Column1.ReadOnly = .T., ;
		Column1.Name = "Column1", ;
		Column2.ColumnOrder =  3 , ;
		Column2.ControlSource = "", ;
		Column2.Width =  159 , ;
		Column2.ReadOnly = .T., ;
		Column2.Name = "Column2", ;
		Column3.ColumnOrder =  2 , ;
		Column3.ControlSource = "tel_rab.n_dom", ;
		Column3.Width =  65 , ;
		Column3.ReadOnly = .T., ;
		Column3.Name = "Column3"


	ADD OBJECT form1.container4.grdtel_rv.column1.header1 AS header WITH ;
		Caption = "мобильный", ;
		Name = "Header1"


	ADD OBJECT form1.container4.grdtel_rv.column1.text1 AS textbox WITH ;
		BorderStyle =  0 , ;
		Margin =  0 , ;
		ReadOnly = .T., ;
		ForeColor = RGB( 0 , 0 , 0 ), ;
		BackColor = RGB( 255 , 255 , 255 ), ;
		Name = "Text1"


	ADD OBJECT form1.container4.grdtel_rv.column2.header1 AS header WITH ;
		Caption = "примечание", ;
		Name = "Header1"


	ADD OBJECT form1.container4.grdtel_rv.column2.text1 AS textbox WITH ;
		BorderStyle =  0 , ;
		Margin =  0 , ;
		ReadOnly = .T., ;
		ForeColor = RGB( 0 , 0 , 0 ), ;
		BackColor = RGB( 255 , 255 , 255 ), ;
		Name = "Text1"


	ADD OBJECT form1.container4.grdtel_rv.column3.header1 AS header WITH ;
		Caption = "домашний", ;
		Name = "Header1"


	ADD OBJECT form1.container4.grdtel_rv.column3.text1 AS textbox WITH ;
		BorderStyle =  0 , ;
		ControlSource = "tel_rab.n_dom", ;
		Margin =  0 , ;
		ReadOnly = .T., ;
		ForeColor = RGB( 0 , 0 , 0 ), ;
		BackColor = RGB( 255 , 255 , 255 ), ;
		Name = "Text1"


	ADD OBJECT form1.container4.command1 AS commandbutton WITH ;
		Top =  34 , ;
		Left =  354 , ;
		Height =  20 , ;
		Width =  29 , ;
		FontName = "Arial Black", ;
		FontSize =  12 , ;
		Caption = "+", ;
		Enabled = .F., ;
		ToolTipText = "Вставить новый номер", ;
		Name = "Command1"


	ADD OBJECT form1.container4.command2 AS commandbutton WITH ;
		Top =  72 , ;
		Left =  353 , ;
		Height =  20 , ;
		Width =  29 , ;
		FontName = "Arial Black", ;
		FontSize =  12 , ;
		Caption = "-", ;
		Enabled = .F., ;
		ToolTipText = "Удалить номер", ;
		Name = "Command2"


	ADD OBJECT container1 AS container WITH ;
		Top =  2 , ;
		Left =  9 , ;
		Width =  254 , ;
		Height =  288 , ;
		TabIndex =  1 , ;
		TabStop = .T., ;
		BackColor = RGB( 128 , 255 , 128 ), ;
		Name = "Container1"


	ADD OBJECT form1.container1.list1 AS listbox WITH ;
		BoundColumn =  2 , ;
		ColumnCount =  2 , ;
		ColumnWidths = "190,16", ;
		RowSourceType =  3 , ;
		RowSource = "SELECT NAMC,KOD FROM CPOD  ORDER BY NAMC INTO CURSOR CPAM", ;
		ControlSource = "KODC", ;
		FirstElement =  1 , ;
		Height =  260 , ;
		IncrementalSearch = .T., ;
		Left =  7 , ;
		NumberOfElements =  0 , ;
		TabIndex =  1 , ;
		Top =  23 , ;
		Width =  239 , ;
		Name = "List1"


	ADD OBJECT form1.container1.txtsearch AS textbox WITH ;
		Height =  23 , ;
		Left =  149 , ;
		TabIndex =  2 , ;
		Top =  257 , ;
		Visible = .F., ;
		Width =  100 , ;
		Name = "txtSearch"


	ADD OBJECT form1.container1.label1 AS label WITH ;
		WordWrap = .F., ;
		Caption = "Вводите  код или 1-ые буквы наименов.:", ;
		Height =  18 , ;
		Left =  8 , ;
		Top =  238 , ;
		Visible = .F., ;
		Width =  228 , ;
		TabIndex =  3 , ;
		BackColor = RGB( 255 , 255 , 128 ), ;
		Name = "Label1"


	ADD OBJECT form1.container1.label2 AS label WITH ;
		AutoSize = .T., ;
		Caption = "Выбор цеха (по первым буквам-поиск)", ;
		Height =  17 , ;
		Left =  7 , ;
		Top =  3 , ;
		Width =  222 , ;
		TabIndex =  4 , ;
		ForeColor = RGB( 255 , 255 , 255 ), ;
		BackColor = RGB( 0 , 128 , 255 ), ;
		Name = "Label2"


	ADD OBJECT container3 AS container WITH ;
		Top =  296 , ;
		Left =  9 , ;
		Width =  321 , ;
		Height =  147 , ;
		TabIndex =  3 , ;
		TabStop = .F., ;
		BackColor = RGB( 128 , 255 , 128 ), ;
		Name = "Container3"


	ADD OBJECT form1.container3.label2 AS label WITH ;
		AutoSize = .T., ;
		Caption = "№№  телефоноф цеха", ;
		Height =  17 , ;
		Left =  86 , ;
		Top =  2 , ;
		Width =  128 , ;
		ForeColor = RGB( 255 , 255 , 255 ), ;
		BackColor = RGB( 0 , 128 , 255 ), ;
		Name = "Label2"


	ADD OBJECT form1.container3.grdtel_cv AS grid WITH ;
		ColumnCount =  3 , ;
		DeleteMark = .F., ;
		Height =  127 , ;
		Left =  4 , ;
		Panel =  1 , ;
		ReadOnly = .T., ;
		RecordSource = "", ;
		RecordSourceType =  1 , ;
		Top =  19 , ;
		Width =  281 , ;
		Name = "grdTel_cv", ;
		Column1.ControlSource = "", ;
		Column1.Width =  28 , ;
		Column1.ReadOnly = .T., ;
		Column1.Name = "Column1", ;
		Column2.ColumnOrder =  3 , ;
		Column2.ControlSource = "", ;
		Column2.Width =  160 , ;
		Column2.ReadOnly = .T., ;
		Column2.Name = "Column2", ;
		Column3.ColumnOrder =  2 , ;
		Column3.ControlSource = "", ;
		Column3.Width =  55 , ;
		Column3.ReadOnly = .T., ;
		Column3.Name = "Column3"


	ADD OBJECT form1.container3.grdtel_cv.column1.header1 AS header WITH ;
		Caption = "внутр.", ;
		Name = "Header1"


	ADD OBJECT form1.container3.grdtel_cv.column1.text1 AS textbox WITH ;
		BorderStyle =  0 , ;
		Margin =  0 , ;
		ReadOnly = .T., ;
		ForeColor = RGB( 0 , 0 , 0 ), ;
		BackColor = RGB( 255 , 255 , 255 ), ;
		Name = "Text1"


	ADD OBJECT form1.container3.grdtel_cv.column2.header1 AS header WITH ;
		Caption = "примечание", ;
		Name = "Header1"


	ADD OBJECT form1.container3.grdtel_cv.column2.text1 AS textbox WITH ;
		BorderStyle =  0 , ;
		Margin =  0 , ;
		ReadOnly = .T., ;
		ForeColor = RGB( 0 , 0 , 0 ), ;
		BackColor = RGB( 255 , 255 , 255 ), ;
		Name = "Text1"


	ADD OBJECT form1.container3.grdtel_cv.column3.header1 AS header WITH ;
		Caption = "городской", ;
		Name = "Header1"


	ADD OBJECT form1.container3.grdtel_cv.column3.text1 AS textbox WITH ;
		BorderStyle =  0 , ;
		Margin =  0 , ;
		ReadOnly = .T., ;
		ForeColor = RGB( 0 , 0 , 0 ), ;
		BackColor = RGB( 255 , 255 , 255 ), ;
		Name = "Text1"


	ADD OBJECT form1.container3.command1 AS commandbutton WITH ;
		Top =  37 , ;
		Left =  288 , ;
		Height =  20 , ;
		Width =  29 , ;
		FontName = "Arial Black", ;
		FontSize =  12 , ;
		Caption = "+", ;
		Enabled = .F., ;
		ToolTipText = "Вставить новый номер", ;
		Name = "Command1"


	ADD OBJECT form1.container3.command2 AS commandbutton WITH ;
		Top =  75 , ;
		Left =  287 , ;
		Height =  20 , ;
		Width =  29 , ;
		FontName = "Arial Black", ;
		FontSize =  12 , ;
		Caption = "-", ;
		Enabled = .F., ;
		ToolTipText = "Удалить номер", ;
		Name = "Command2"


	ADD OBJECT check1 AS checkbox WITH ;
		Top =  450 , ;
		Left =  228 , ;
		Height =  17 , ;
		Width =  180 , ;
		Alignment =  0 , ;
		Caption = "Корректировка разрешена", ;
		Value = .F., ;
		Name = "Check1"


	ADD OBJECT shape1 AS shape WITH ;
		Top =  374 , ;
		Left =  335 , ;
		Height =  68 , ;
		Width =  42 , ;
		Curvature =  25 , ;
		BackColor = RGB( 255 , 255 , 128 ), ;
		Name = "Shape1"


	ADD OBJECT command1 AS commandbutton WITH ;
		AutoSize = .F., ;
		Top =  411 , ;
		Left =  339 , ;
		Height =  26 , ;
		Width =  34 , ;
		Picture = "..\mag\print.bmp", ;
		Caption = "", ;
		ToolTipText = "Вывод справочника на принтер", ;
		Name = "Command1"


	ADD OBJECT command2 AS commandbutton WITH ;
		AutoSize = .F., ;
		Top =  380 , ;
		Left =  339 , ;
		Height =  26 , ;
		Width =  34 , ;
		Picture = "..\mag\preview.bmp", ;
		Caption = "", ;
		ToolTipText = "Просмотр справочника на экране", ;
		Name = "Command2"


	PROCEDURE Load
		SET CARRY OFF
		SET DELETED ON
		SET DATE BRITISH
		public KODC,TNT
		If not USED("CPOD")
			select PADR(KODOTD, 2 ) KOD,PROPER(NAIM1) NAMC from SPOD where not empty(NAIM1) ORDER BY  2  into cursor CPOD
		ENDIF
		SELE CPOD
		GO TOP
		KODC=CPOD.KOD

		If not USED("CFIO")
			select tn,PROPER(fio) FIO,PROPER(ZN2.NAM) PROF,PADR(Z2.KODOTD, 2 ) KCEH from z2,ZN2 where ZN2.KS=Z2.SPEC AND not empty(fio) and D_UWL >= date() ORDER BY  2  into cursor cfio
		ENDIF
		SELE CFIO
		GO TOP
		TNT=CFIO.TN
	ENDPROC


	PROCEDURE Unload
		CLOS TABL ALL
		IF TYPE("KADRY")#"L"
			CLEAR EVENTS
		ENDIF
	ENDPROC


	PROCEDURE container2.LostFocus
		This.TabStop=.F.
	ENDPROC


	PROCEDURE container2.Init
		PERB=""
	ENDPROC


	PROCEDURE container2.GotFocus
		This.TabStop=.T.
		This.txtSearch.VALUE=""
		This.txtSearch.InteractiveChange
		SELECT CNAM
		GO TOP
		KODC=CNAM.KCEH
		ThisForm.Container1.List1.RowSource="SELECT NAMC,KOD FROM CPOD WHERE KOD=KODC ORDER BY KOD INTO CURSOR CPAM"
		ThisForm.Container1.List1.REQUERY
		ThisForm.Container1.REFRESH
	ENDPROC


	PROCEDURE list1.Valid
		IF This.Parent.TabStop=.T.
			KODC=CNAM.KCEH
			This.Parent.Parent.Container4.REFRESH
			This.Parent.Parent.Container1.LIST1.Requery
			This.Parent.Parent.Container1.REFRESH
			This.Parent.Parent.Container1.LIST1.VALID
		ENDIF
	ENDPROC


	PROCEDURE list1.When
		THIS.VALID
	ENDPROC


	PROCEDURE list1.GotFocus
		ThisForm.Container1.List1.RowSource="SELECT NAMC,KOD FROM CPOD WHERE KOD=KODC ORDER BY KOD INTO CURSOR CPAM"
		ThisForm.Container1.List1.REQUERY
		ThisForm.Container1.REFRESH
	ENDPROC


	PROCEDURE txtsearch.InteractiveChange
				LOCAL PERB
				PERB=""
				PERB=UPPER(RTRIM(This.Value))
				IF LEFT(This.Value, 1 ) = "*"
				   IF LEN(ALLTRIM(This.Value)) >  1 
				   	  PERB=RIGHT(ALLTRIM(This.Value),LEN(ALLTRIM(This.Value))- 1 )
				   ELSE
					  PERB=""
				   ENDIF
					This.Parent.List1.RowSource='SELECT FIO,PROF,TN,KCEH FROM CFIO WHERE PERB=="" OR AT(UPPER(ALLTRIM(PERB)),UPPER(FIO))>0 AND NOT EMPTY(FIO) order by FIO INTO CURSOR CNAM'
		*!*			IF BETWEEN(LEFT(This.Value, 1 ),"0","9") && по табельному №
		*!*				This.Parent.List1.RowSource="SELECT FIO,PROF,TN,KCEH FROM CFIO WHERE LEFT(TN,LEN(PERB))=PERB AND NOT EMPTY(FIO) ORDER BY TN INTO CURSOR CNAM"
				ELSE
					This.Parent.List1.RowSource='SELECT FIO,PROF,TN,KCEH FROM CFIO WHERE (PERB=="" OR LEFT(UPPER(FIO),LEN(PERB))=PERB) AND NOT EMPTY(FIO) ORDER BY FIO INTO CURSOR CNAM'
				ENDIF
				This.Parent.List1.REQUERY
		*ThisForm.LIST1.SetFocus
		*This.SetFocus
	ENDPROC


	PROCEDURE txtsearch.Valid
		IF LASTKEY()= 13 
			SELE CNAM
			GO TOP
			TNT=CNAM.TN
			This.Parent.List1.refresh
			This.Parent.List1.VALID
		ENDIF
	ENDPROC


	PROCEDURE container4.LostFocus
		This.TabStop=.F.
	ENDPROC


	PROCEDURE container4.GotFocus
		This.TabStop=.T.
	ENDPROC


	PROCEDURE grdtel_rv.Init
		use zar!Tel_rv in  0 
		this.recordsource="tel_rv"
	ENDPROC


	PROCEDURE grdtel_rv.Refresh
		=requery("tel_rv")
	ENDPROC


	PROCEDURE command1.Click
		SELE TEL_rab
		APPEND BLANK
		REPL TN WITH TNT
		NOR_ID=ID_NOR
		=REQUERY("TEL_RV")
		SELE TEL_RV
		LOCA FOR ID_NOR=NOR_ID
		This.Parent.grdTel_Rv.SETFOCUS
	ENDPROC


	PROCEDURE command2.Click
		sele TEL_RV
		NZ=RECNO()
		NOR_ID=ID_NOR
		delete from TEL_RAB where id_noR=noR_id
		=REQUERY("TEL_RV")
		SELE TEL_RV
		IF NZ> 1 
			GO NZ- 1 
		ENDIF
		This.Parent.grdTel_Rv.SETFOCUS
	ENDPROC


	PROCEDURE container1.LostFocus
		This.TabStop=.F.
	ENDPROC


	PROCEDURE container1.GotFocus
		This.TabStop=.T.
		PERB=""
		THIS.List1.RowSource="SELECT NAMC,KOD FROM CPOD  ORDER BY NAMC INTO CURSOR CPAM"
		This.txtSearch.VALUE=""
		THIS.List1.REQUERY
		SELECT CPAM
		GO TOP
		KODC=CPAM.KOD
		ThisForm.Container2.List1.RowSource="SELECT FIO,PROF,TN,KCEH FROM CFIO ORDER BY FIO INTO CURSOR CNAM"
		ThisForm.Container2.txtSearch.VALUE=""
		ThisForm.Container2.txtSearch.InteractiveChange
	ENDPROC


	PROCEDURE list1.When
		*!*	kodc=CPAM.KOD
		*!*	This.Parent.Parent.Container3.refresh
		This.VALID
	ENDPROC


	PROCEDURE list1.Valid
		*kodc=this.value
			This.Parent.Parent.Container3.refresh
	ENDPROC


	PROCEDURE txtsearch.Valid
		IF LASTKEY()= 13 
			SELE CPAM
			GO TOP
			kodc=cpam.kod
		*	THISFORM.KODT=CNAM.TN
			This.Parent.List1.refresh
			This.Parent.List1.VALID
		ENDIF
	ENDPROC


	PROCEDURE txtsearch.InteractiveChange
				LOCAL PERB
				PERB=""
				PERB=UPPER(RTRIM(This.Value))
				IF BETWEEN(LEFT(This.Value, 1 ),"0","9")
					This.Parent.List1.RowSource="SELECT NAMC,KOD FROM CPOD WHERE LEFT(KOD,LEN(PERB))=PERB AND NOT EMPTY(NAMC) ORDER BY KOD INTO CURSOR CPAM"
				ELSE
					This.Parent.List1.RowSource='SELECT NAMC,KOD FROM CPOD WHERE (PERB=="" OR LEFT(UPPER(NAMC),LEN(PERB))=PERB) AND NOT EMPTY(NAMC) ORDER BY NAMC INTO CURSOR CPAM'
				ENDIF
				This.Parent.List1.REQUERY
		*ThisForm.LIST1.SetFocus
		*This.SetFocus
	ENDPROC


	PROCEDURE container3.GotFocus
		This.TabStop=.T.
	ENDPROC


	PROCEDURE container3.LostFocus
		This.TabStop=.F.
	ENDPROC


	PROCEDURE grdtel_cv.Init
		use zar!Tel_cv in  0 
		this.recordsource="tel_cv"
	ENDPROC


	PROCEDURE grdtel_cv.Refresh
		=requery("tel_cv")
	ENDPROC


	PROCEDURE command1.Click
		SELE TEL_CEH
		APPEND BLANK
		REPL KOD WITH KODC
		NOC_ID=ID_NOC
		=REQUERY("TEL_CV")
		SELE TEL_CV
		LOCA FOR ID_NOC=NOC_ID
		This.Parent.grdTel_cv.SETFOCUS
	ENDPROC


	PROCEDURE command2.Click
		sele TEL_CV
		NZ=RECNO()
		NOC_ID=ID_NOC
		delete from TEL_CEH where id_noc=noc_id
		=REQUERY("TEL_CV")
		SELE TEL_CV
		IF NZ> 1 
			GO NZ- 1 
		ENDIF
		This.Parent.grdTel_cv.SETFOCUS
	ENDPROC


	PROCEDURE check1.Valid
		IF THIS.VALUE
			DO FORM parol WITH  5  TO PAR
			IF NOT RTRIM(PAR)=="ЦУКЕР"
				WAIT WINDOW NOWAIT "ВЫ НЕ ЗНАЕТЕ ПАРОЛЬ"
				THIS.VALUE=.F.
			ELSE
				ThisForm.Container3.grdTel_cv.READONLY=.F.
				ThisForm.Container3.Command1.ENABLED=.T.
				ThisForm.Container3.Command2.ENABLED=.T.
				ThisForm.Container4.grdTel_Rv.READONLY=.F.
				ThisForm.Container4.Command1.ENABLED=.T.
				ThisForm.Container4.Command2.ENABLED=.T.
			ENDIF
		ELSE
				ThisForm.Container3.grdTel_cv.READONLY=.T.
				ThisForm.Container3.Command1.ENABLED=.F.
				ThisForm.Container3.Command2.ENABLED=.F.
				ThisForm.Container4.grdTel_Rv.READONLY=.T.
				ThisForm.Container4.Command1.ENABLED=.F.
				ThisForm.Container4.Command2.ENABLED=.F.
		ENDIF
	ENDPROC


	PROCEDURE command1.Init
		THIS.ADDPROPERTY("KUDA", 1 )
	ENDPROC


	PROCEDURE command1.Click
		SELECT NAMC Цех,CPOD.KOD Код,Tel_ceh.nomer внутр_номер, Tel_ceh.n_gor город_номер, Tel_ceh.prim примечание;
		 FROM zar!tel_ceh INNER JOIN CPOD ON CPOD.KOD=Tel_ceh.kod;
		  ORDER BY NAMC into cursor ctel


		DO CASE
			CASE THIS.KUDA= 1 
				REPORT FORM  telef.frx NOEJECT NOCONSOLE TO PRINTER prompt
			CASE THIS.KUDA= 2 
				REPORT FORM  telef.frx PREVIEW
		ENDCASE
		THIS.KUDA= 1 
	ENDPROC


	PROCEDURE command2.Click
		This.Parent.Command1.KUDA= 2 
		This.Parent.Command1.CLICK
	ENDPROC


ENDDEFINE
*
*-- EndDefine: form1
**************************************************
...
Рейтинг: 0 / 0
Телефонный справочник!!!
    #36326954
kasablanka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LUCIAN,

От всей души благодарю за помощь!!!!!!
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Телефонный справочник!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]