powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отключить сообщение
14 сообщений из 14, страница 1 из 1
Отключить сообщение
    #39014948
DmitryKn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня!

Осваиваю view. Есть вопрос и есть просьба.

В форме источником для grid ставлю view, там же собираюсь редактировать данные и потом сохранять в таблицу. View мне создать вроде удалось, но вот вопрос - открываю форму, заполняется grid , закрываю форму, а на форме верхнего уровня остается сообщение: "selected 15 records in 0.02 sec"

SET TALK OFF - установлено в методе load формы, в которой grid

Подскажите, как убрать это сообщение?


А просьба такая - на пальцах, в двух словах, все же зачем мы используем view? Его природу очень приблизительно представляю, из сообщений на форуме, из книги по фоксу и как-то интуитивно догоняю, что вроде использовать его правильно, но почему точно - не понимаю. Вот нужно мне его использовать для редактирования и заполнения таблицы, предполагается использование приложения до 10-ти пользователей, а одновременный запуск формы - с натяжкой до пяти.
...
Рейтинг: 0 / 0
Отключить сообщение
    #39015010
alextashk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitryKn,

Буквальный перевод view на русский здесь верен - взгляд. Т.е. взгляд на данные - получение набора данных из одной или нескольких таблиц в нужном упорядочении с необходимыми полями.
В моем представлении view устарело, поскольку есть cursorAdapter.
...
Рейтинг: 0 / 0
Отключить сообщение
    #39015150
DmitryKn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alextashk,

Хорошо, CursorAdapter.
Но я имел ввиду - зачем мы вообще используем курсоры, view при заполнении и редактировании таблиц в принципе? Для чего создавать курсор, редактировать его, а потом вносить теже данные в таблицу, от чего это нас защищает или какой в этом профит?

Если смотреть на вещи буквально - это дополнительное промежуточное звено и должен быть какой-то смысл, какое-то основание для его введения.


И, может еще подскажете, как убрать сообщение ?
...
Рейтинг: 0 / 0
Отключить сообщение
    #39015174
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitryKn,
авторВ форме источником для grid ставлю view, там же собираюсь редактировать данные и потом сохранять в таблицу. View мне создать вроде удалось, но вот вопрос - открываю форму, заполняется grid , закрываю форму, а на форме верхнего уровня остается сообщение: "selected 15 records in 0.02 sec"

SET TALK OFF - установлено в методе load формы, в которой grid

Подскажите, как убрать это сообщение?

Попробуйте заблокировать вывод сообщений (SET TALK OFF ) на форме верхнего уровня, перед тем как вызвать форму редактирования.
...
Рейтинг: 0 / 0
Отключить сообщение
    #39015186
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitryKn,
авторЕсли смотреть на вещи буквально - это дополнительное промежуточное звено и должен быть какой-то смысл, какое-то основание для его введения.

До появления курсорадаптера я сам изобретал велосипед в виде дополнительного промежуточного звена . Мне было проще вводить данные в некий буфер и сбрасывать их в рабочие таблицы, когда на вводимом документе все данные были корректными, нежели добавить в десяток таблиц новые записи, а затем эти же записи удалять, если что-то пошло не так.
...
Рейтинг: 0 / 0
Отключить сообщение
    #39015191
DmitryKn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dag,

Поместил SET TALK OFF так же в метод Load формы вехнего уровня, все одно по верху кладет сообщение "selected 16 records in 0.02 sec".

вообще-то SET TALK OFF у меня и в начале главной программы, и, в силу того, что обычно Privat Data Session, в методе Load каждой формы. Вот в форму верхнего уровня так же добавил, но не помогло.
...
Рейтинг: 0 / 0
Отключить сообщение
    #39015197
DmitryKn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DagDmitryKn,
До появления курсорадаптера я сам изобретал велосипед в виде дополнительного промежуточного звена . Мне было проще вводить данные в некий буфер и сбрасывать их в рабочие таблицы, когда на вводимом документе все данные были корректными, нежели добавить в десяток таблиц новые записи, а затем эти же записи удалять, если что-то пошло не так.

Воспринимаю это как рекомендацию изучить CursorAdapter ))

И ведь нет же никакого примера перед глазами.
...
Рейтинг: 0 / 0
Отключить сообщение
    #39015521
DmitryKn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Друзья, так подскажите все же, плиз, как с этим сообщением бороться.
...
Рейтинг: 0 / 0
Отключить сообщение
    #39015562
Sergej_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitryKnВоспринимаю это как рекомендацию изучить CursorAdapter ))
И ведь нет же никакого примера перед глазами.
-----
пилите, Шура, пилите :) оно того стоит, на форуме полно информации по КАД. Но на это уйдет время.

Проблема в том, что родной грид фокса не имеет готовых примочек для поиска, фильтрации и сортировки. Поэтому каждый лисовод лепит из базовый классов свой КАД и Грид, прикручивает к ним поиск, фильтрацию и сортировку и через несколько недель/месяцев извращенного секаса - начинается наслаждение.

Взять хотя бы возможность вместо использования view - писать в КАД.SelectSmd огромные читабельные селекты со множеством джойнов через TEXT... ENDTEXT.
...
Рейтинг: 0 / 0
Отключить сообщение
    #39015571
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitryKnДрузья, так подскажите все же, плиз, как с этим сообщением бороться.

Вот пример репо-кода, сделай так, что бы отображалась статусная информация на родительской форме:

Код: sql
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.
PUBLIC goFrmMain  
  goFrmMain = CREATEOBJECT("frmMain")  
  m.goFrmMain.Show()  
    
  DEFINE CLASS frmMain AS Form  
  DataSession = 2  
  Caption = "Main"  
  Height = 450  
  Width = 300  
  oChild = .F.  
  AlwaysOnTop  = .t.
  
  ADD OBJECT grd1 AS Grid WITH ;  
   RecordSource = "tmp1", Height = 350, Width = 300, top = 50  
  ADD OBJECT cmdCall AS Commandbutton WITH ;  
   Caption = "Child", Top = 410, Height = 30, ;  
   Left = 50, Width = 200  
    
  PROCEDURE Load  
   CREATE CURSOR tmp1 (nID I)  
   LOCAL ln1  
   FOR ln1 = 1 TO 10  
    INSERT INTO tmp1 (nID) VALUES (m.ln1)  
   ENDFOR  
   GO TOP IN tmp1  
  ENDPROC  
  PROCEDURE grd1.AfterRowColChange  
   LPARAMETERS tnColIndex  
   IF TYPE("ThisForm.oChild.Name") = "C"  
    ThisForm.oChild.Refresh()  
   ENDIF  
  ENDPROC  
  PROCEDURE cmdCall.Click  
   IF TYPE("ThisForm.oChild.Name") # "C"  
    ThisForm.oChild = CREATEOBJECT("frmChild")  
   ENDIF  
   ThisForm.oChild.Show()  
   **thisform.grd1.setfocus()
  ENDPROC  
  ENDDEFINE  
    
  DEFINE CLASS frmChild AS Form  
  DataSession = 1  
  Caption = "Child"  
  Width = 100  
  Height = 90  
  Top = 100  
  Left = 320  

  ADD OBJECT txt1 AS Textbox WITH ;  
  ControlSource = "tmp1.nID", Width = 80, Height = 20, ;  
   Top = 10, Left = 10  
  ADD OBJECT cmdClose AS Commandbutton WITH ;  
   Caption = "Close", Top = 50, Height = 30, ;  
   Left = 10, Width = 80  
    
  PROCEDURE cmdClose.Click  

	SELECT * FROM tmp1 INTO ARRAY Arr 

  ** ThisForm.Release()  
  ENDPROC  
  ENDDEFINE
...
Рейтинг: 0 / 0
Отключить сообщение
    #39015585
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitryKnДрузья, так подскажите все же, плиз, как с этим сообщением бороться.

Если у Вас сделана настройка

Код: sql
1.
SET STATUS BAR OFF



то для отключения сообщений надо делать две настройки

Код: sql
1.
2.
SET TALK OFF
SET TALK WINDOW



Дело в том, что не все сообщения могут быть отключены. Часть из них все равно выводится. По умолчанию, выводится в Status Bar. Но если он у Вас отключен, то вывод "мусорных" сообщений пойдет в активное окно. Вот чтобы это исключить и нужна вторая настройка, перенаправляющая вывод.
...
Рейтинг: 0 / 0
Отключить сообщение
    #39015608
DmitryKn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМDmitryKnДрузья, так подскажите все же, плиз, как с этим сообщением бороться.

Если у Вас сделана настройка

Код: sql
1.
SET STATUS BAR OFF



то для отключения сообщений надо делать две настройки

Код: sql
1.
2.
SET TALK OFF
SET TALK WINDOW



Дело в том, что не все сообщения могут быть отключены. Часть из них все равно выводится. По умолчанию, выводится в Status Bar. Но если он у Вас отключен, то вывод "мусорных" сообщений пойдет в активное окно. Вот чтобы это исключить и нужна вторая настройка, перенаправляющая вывод.

Действительно, status bar был off, и либо включение status bar либо добавления set talk window задачу решает.

Огромное спасибо за помощь )
...
Рейтинг: 0 / 0
Отключить сообщение
    #39015609
DmitryKn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PaulWist,

спасибо за совет, ВладимирМ помог полностью исчерпать трабл.
...
Рейтинг: 0 / 0
Отключить сообщение
    #39015615
DmitryKn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergej_SDmitryKnВоспринимаю это как рекомендацию изучить CursorAdapter ))
И ведь нет же никакого примера перед глазами.
-----
пилите, Шура, пилите :) оно того стоит, на форуме полно информации по КАД. Но на это уйдет время.
...


Скорее, Митя, чем Шура, но пилить все равно придется )

Другое дело - где внятно почитать с примерами. Я ведь как все изучаю - возникла такая идея - для работы нужна прога, волею судьбы сложилось так, что есть другая прога на FoxPro, я купил книжку, читаю ее, смотрю в сети, разбираю имеющийся пример, и потом пытаюсь ваять собственное приложение. Так вот если LocalView у меня в имеющемся примере используется активно, то КАД - ни разу, поэтому практической подсказки по нему у меня нет, специальной образовательной подготовки - тоже нет.

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


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