Форум программистов, компьютерный форум, киберфорум
Visual FoxPro
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.60/30: Рейтинг темы: голосов - 30, средняя оценка - 4.60
2 / 2 / 4
Регистрация: 09.10.2015
Сообщений: 395

Grid и данные

29.10.2016, 16:08. Показов 6958. Ответов 64
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
добрый день, в грид вывожу данные из таблицы exp(ide и fio) как при клике по строке грид вывести значение ide и при нажатии на кнопку открыть форму записать этот ide в text1 новой формы?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.10.2016, 16:08
Ответы с готовыми решениями:

Не обновляются данные в Grid
Здравствуйте. У меня есть в базе данных "Библиотека" таблица "индивидуальный учет". В ней записывается информация о...

Как в Data Grid изменять данные? Data Grid связана с sql БД
(WPF) В форме есть Data Grid и 3 кнопки (Изменить, Сохранить, Удалить). Как сделать чтоб эти кнопки работали так как заявлено?

Возможно ли задать в XAML число строк и столбцов Grid сразу, без исп <Grid.ColumnDefinitions> и <Grid.RowDefinnitions>?
Возможно ли задать в XAML число строк и столбцов Grid сразу, без исп &lt;Grid.ColumnDefinitions&gt; и &lt;Grid.RowDefinnitions&gt;?

64
32 / 31 / 12
Регистрация: 11.06.2016
Сообщений: 240
Записей в блоге: 11
31.10.2016, 06:47
Лучший ответ Сообщение было отмечено Radioaktiv как решение

Решение

Студворк — интернет-сервис помощи студентам
Также как и добавление записи, только без APPEND BLANK.
Просто переписываем выражения в поля на которых находится указатель записи:
SELECT таблица
REPLACE поле WITH значение, ;
поле WITH значение
и т.д.
Только я не пойму зачем это тебе. Если контролу присвоено ControlSource=таблица.поле, запись в таблицу произойдет автоматически. Попробуй убрать в своей форме с Grid THISFORM.Hide() и увидишь, что значения в Grid будут изменяться при вводе других значений на форме с TextBox.
1
2 / 2 / 4
Регистрация: 09.10.2015
Сообщений: 395
31.10.2016, 08:27  [ТС]
в том то и дело что не изменяет
0
2 / 2 / 4
Регистрация: 09.10.2015
Сообщений: 395
31.10.2016, 08:40  [ТС]
вот на первой форме работает, а на остальных ни первый вариант ни второй
Вложения
Тип файла: rar kursovoi.rar (59.2 Кб, 10 просмотров)
0
32 / 31 / 12
Регистрация: 11.06.2016
Сообщений: 240
Записей в блоге: 11
31.10.2016, 09:02
На первой форме мы очистили INIT от образования курсора. Аналогично может быть и на других формах.
1
2 / 2 / 4
Регистрация: 09.10.2015
Сообщений: 395
31.10.2016, 09:08  [ТС]
на первой форме я не выдавал через инит ничего, а на других мне надо инит чтобы производить выборку по записям
0
2 / 2 / 4
Регистрация: 09.10.2015
Сообщений: 395
31.10.2016, 09:23  [ТС]
даже код не работает для изменения вот сообщение
Миниатюры
Grid и данные  
0
32 / 31 / 12
Регистрация: 11.06.2016
Сообщений: 240
Записей в блоге: 11
31.10.2016, 09:33
Цитата Сообщение от Radioaktiv Посмотреть сообщение
даже код не работает для изменения вот сообщение
Нераспознанная фраза/команда. Это синтаксическая ошибка команды.
0
2 / 2 / 4
Регистрация: 09.10.2015
Сообщений: 395
31.10.2016, 09:35  [ТС]
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT podexpert 
REPLACE zakl=VAL(THISFORM.Text1.Value),;
fio WITH THISFORM.Text3.Value,;
pol WITH THISFORM.Text4.Value,;
birtdhay WITH THISFORM.Text5.Value,;
vozr WITH THISFORM.Text6.Value,;
registration WITH THISFORM.Text7.Value,;
datevskr WITH THISFORM.Text8.Value,;
mestosm WITH THISFORM.Text9.Value,;
lpu WITH THISFORM.Text10.Value,;
smnaproizv WITH THISFORM.Text11.Value,;
date_registr WITH THISFORM.Text2.Value 
id_exp WITH test_cursor.ide

ругается на
PureBasic
1
REPLACE zakl=VAL(THISFORM.Text1.Value),;
0
32 / 31 / 12
Регистрация: 11.06.2016
Сообщений: 240
Записей в блоге: 11
31.10.2016, 09:47
Цитата Сообщение от Radioaktiv Посмотреть сообщение
а на других мне надо инит чтобы производить выборку по записям
Ну например:
Зачем создавать курсор из одной таблицы
SELECT neppsm,osnpsm,kodosnpsm,vidnassm,smposlo t,prichsm,rodsm FROM expertiza WHERE expertiza.idpodx=test_cursor.idp
Можно открыть таблицу и поставить фильтр:
SELECT expertiza
SET FILTER TO expertiza.idpodx=test_cursor.idp
GO TOP (перемещение указателя активирует фильтр)
Тебе легче редактирование написать будет.
И еще, если ты думаешь, что изменив запись в курсоре, изменится запись и в таблице, то ошибаешься. Таблица и курсор - разные объекты. Изменяя запись в курсоре тебе придется находить эту запись в таблице и в ручную (программно, путем набора команд для поиска и изменения) изменять ее.

Добавлено через 7 минут
Цитата Сообщение от Radioaktiv Посмотреть сообщение
ругается на
Естественно, вместо равно WITH
0
2 / 2 / 4
Регистрация: 09.10.2015
Сообщений: 395
31.10.2016, 09:50  [ТС]
заменил в инит формы experiza на

PureBasic
1
2
3
SELECT expertiza
SET FILTER TO expertiza.idpodx=test_cursor.idp
GO TOP
все ровно не редактирует
0
32 / 31 / 12
Регистрация: 11.06.2016
Сообщений: 240
Записей в блоге: 11
31.10.2016, 10:20
Цитата Сообщение от Radioaktiv Посмотреть сообщение
все ровно не редактирует
Ну теперь ищи в ControlSource TextBox или Grid.RecordSource. Должно совпадать.
0
2 / 2 / 4
Регистрация: 09.10.2015
Сообщений: 395
31.10.2016, 10:30  [ТС]
в text в ControlSource у меня e_cursor.neppsm я так понял подставить просто expertiza.neppsm ?
0
32 / 31 / 12
Регистрация: 11.06.2016
Сообщений: 240
Записей в блоге: 11
31.10.2016, 10:49
Да таблица.поле
0
2 / 2 / 4
Регистрация: 09.10.2015
Сообщений: 395
31.10.2016, 11:00  [ТС]
да не помогло ка-то, вот гляньте пожалуйста сами
Вложения
Тип файла: rar kursovoi.rar (59.3 Кб, 8 просмотров)
0
32 / 31 / 12
Регистрация: 11.06.2016
Сообщений: 240
Записей в блоге: 11
31.10.2016, 11:40
Цитата Сообщение от Radioaktiv Посмотреть сообщение
вот гляньте пожалуйста сами
Я работаю, дружище. Время будет, гляну. Только, чтобы не искать, напиши названия форм какие посмотреть.
1
2 / 2 / 4
Регистрация: 09.10.2015
Сообщений: 395
31.10.2016, 12:57  [ТС]
expertiza
-editexpertiza
-addexpertiza

а еще сделал удаление но из базы не удаляет строку, но зато все записи помечает на удаление , а надо 1

PureBasic
1
2
3
4
  DELETE FROM exp WHERE ide=exp.ide
  SET DELETED ON 
  PACK
  thisform.grid1.refresh()
+ сделал export в отчет

вот такой
PureBasic
1
2
3
4
5
6
SELECT  datevskr, predosv, datevidprosv,;
  datevodokonosvd, primch;
 FROM svidetelstvo,podexpert;
    WHERE svidetelstvo.idpod=t_ursor.idpod INTO CURSOR qqqq
select qqqq
REPORT FORM Report\svd TO PROMPT PREVIEW
но он выводит в отчет первую всегда запись в таблице, а не ту , на которой курсор

Добавлено через 1 час 11 минут
если что я здесь, сижу разбираюсь, но пока безуспешно
0
32 / 31 / 12
Регистрация: 11.06.2016
Сообщений: 240
Записей в блоге: 11
31.10.2016, 13:50
Цитата Сообщение от Radioaktiv Посмотреть сообщение
addexpertiza
- ControlSource - пустые.
Цитата Сообщение от Radioaktiv Посмотреть сообщение
-editexpertiza
- ControlSource = e_cursor.neppsm (Мы договорились, что будет таблица, а не курсор)
Цитата Сообщение от Radioaktiv Посмотреть сообщение
expertiza
- В INIT формируется курсор и связывается с Grid.
Цитата Сообщение от Radioaktiv Посмотреть сообщение
удаление но из базы
Удалить текущую запись (на которой стоит указатель, ну или отмечена строка Grid):
DELETE && Помечает на удаление
После закрытия формы с гридом (иначе в гриде все перестанет отображаться):
SELECT таблица
PACK && Физическое удаление (файл должен быть открыт EXCLUSIVE)
Цитата Сообщение от Radioaktiv Посмотреть сообщение
REPORT FORM Report\svd TO PROMPT PREVIEW
REPORT FORM Report\svd RECORD RECNO() TO PROMPT PREVIEW - текущая запись.
0
2 / 2 / 4
Регистрация: 09.10.2015
Сообщений: 395
31.10.2016, 14:33  [ТС]
editexpertiz установил в controlsource expertiza.neppsm теперь в поля редактирования овсем ничего не выводится

Добавлено через 7 минут
отчет все ровно открывает по старому это форма svid->печать

Добавлено через 7 минут
Так?

SQL
1
2
3
4
DELETE &&
SELECT* FROM EXP WHERE ide=EXP.ide
PACK &&
  thisform.grid1.refresh()
0
32 / 31 / 12
Регистрация: 11.06.2016
Сообщений: 240
Записей в блоге: 11
31.10.2016, 15:00
Цитата Сообщение от Radioaktiv Посмотреть сообщение
editexpertiz установил в controlsource expertiza.neppsm
Правильно, потому что в грид - курсор. Ты смотришь курсор, а на редактирование выводишь таблицу.
Цитата Сообщение от Radioaktiv Посмотреть сообщение
отчет все ровно открывает по старому
Ну правильно, ты выбираешь запись в курсор qqq, а данные выводишь в отчете из Prodexpert и Svidetelstvo.

Добавлено через 1 минуту
Цитата Сообщение от Radioaktiv Посмотреть сообщение
DELETE && SELECT* FROM EXP WHERE ide=EXP.ide PACK && thisform.grid1.refresh()
&& - это признак примечания в строке, они не нужны.

Добавлено через 1 минуту
Цитата Сообщение от Radioaktiv Посмотреть сообщение
SELECT* FROM EXP WHERE ide=EXP.ide
Естественно тоже не нужно. Просто DELETE - пометится на удаление текущая запись.
1
2 / 2 / 4
Регистрация: 09.10.2015
Сообщений: 395
31.10.2016, 15:07  [ТС]
Ну правильно, ты выбираешь запись в курсор qqq, а данные выводишь в отчете из Prodexpert и Svidetelstvo.

в отчете сделал qqq.fio и все ровно

Добавлено через 1 минуту
как сделать запись exclusive&
Естественно тоже не нужно. Просто DELETE - пометится на удаление текущая запись.

Добавлено через 2 минуты
а можешь подправить и мне прислать, я гляну,а остально сам уже доделаю, а то совсем не дорубаюсь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.10.2016, 15:07

Получить данные о Grid
Почему я не могу получить данные о &quot;Grid&quot; из события &quot;LayoutUpdated&quot; через &quot;sender&quot;? Ошибка: Ссылка на объект не указывает на экземпляр...

DB Grid не показывает данные таблиц БД
Здравствуйте, помогите пожалуйста Я в DataBase Desktop создала 5 связанных таблиц, каждая заполнена небольшим количеством данных ...

Данные из Grid записать в listbox
Доброго времени суток, Подскажите: из grid'a нужно добавить элементы по 2ому клику в listbox(это легко), а как сделать, чтобы количество...

Grid не отображает данные из представления
Здравствуйте. Возникла проблема - есть представление в access, запрос в нем идет через оператор IIF, это представление в табличном виде в...

Взять данные из grid и сохранить их в БД MySql
Вообщем данные вывел из БД в grid а теперь задача, сделать редактирование данных в таблице grid, это тоже сделал, но нужно теперь все...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru