Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2008, 23:02   #1
photozaz
Пользователь
 
Регистрация: 05.04.2008
Сообщений: 66
По умолчанию работа с таблицей

Здравстуйте!! имеется база данных и соответсвенно таблица. в таблице 2 колонки : name и number. Суть проблемы состоит в том, что когдя я хочу поменять название колонки, например name на ФИО, выдает такую ошибку :: table1: dataset not in edit or insert mode.

код::

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, DB, Grids, DBGrids, DBGrid1, DBTables, table1, StdCtrls, ExtCtrls
  , DBCtrls;




type
  TForm1 = class(TForm)
    DBGrid11: TDBGrid1;
    DataSource1: TDataSource;
    table1: Ttable1;
    Button1: TButton;
    table1Name: TStringField;
    table1Number: TStringField;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
table1name.AsString:= 'ФИО'; {вот эта строка}


end;

end.
как видите, на форме 3 компонента :: DBGrid, DataSource, Table ну и еще кнопочка.. может какие свойства надо в них поменять?? подскажите пожалуйста!
photozaz вне форума Ответить с цитированием
Старый 27.09.2008, 12:39   #2
dron-s
Форумчанин
 
Регистрация: 04.03.2007
Сообщений: 615
По умолчанию

первым делом почитать книги!!!
во вторых я не понял, как вы хотите поменять название столба? добавить может строку? если так то
Table1.Insert;
Table1.FieldByName('NameFiled').asS tring := 'то что хочешь записать в поле';
Table1.Post;
dron-s вне форума Ответить с цитированием
Старый 27.09.2008, 13:31   #3
Andrei
Форумчанин
 
Регистрация: 20.06.2007
Сообщений: 270
По умолчанию

Цитата:
Сообщение от photozaz Посмотреть сообщение
Здравстуйте!! имеется база данных и соответсвенно таблица. в таблице 2 колонки : name и number...
Сначала немножко ликбеза. (Только без обид) В базах данных то, что представляется в гриде в виде колонок - называется полями (Fields), а то что в виде строк -записями. Имена полей и их структура задаются, как правило, при создании таблицы раз и навсегда. Изменять их из своей программы настоятельно не рекомендуется.

Теперь вернемся к нашим овцам:

Цитата:
... Суть проблемы состоит в том, что когдя я хочу поменять название колонки, например name на ФИО, выдает такую ошибку :: table1: dataset not in edit or insert mode.
Рискну предположить, что в действительности вы хотите не изменять имена полей в физической таблице, а просто в DBGride поменять название колонок на более понятные.
Тогда это делается просто.

Вариант 1 (ручками при создании формы):
Щелкаете правой клавишей мыши на своем гриде и выбираете пункт ColumnusEditor. Чтобы не подключать каждое поле БД в отдельности щелкните на кнопочке Add All Fields. Появится список колонок с именами полей таблицы. Выберите нужную колонку из списка и, в свойствах Title -> Caption напишите нужное имя колонки.

Вариант 2 (программно):

Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
 DBGrid1.Columns[0].Title.Caption:='ФИО';
end;
По нажатию кнопки меняет название первой колонки в DBGrid1 на ФИО.
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько?

(с) Библия. Вольный перевод с древнееврейского.
Andrei вне форума Ответить с цитированием
Старый 27.09.2008, 20:13   #4
photozaz
Пользователь
 
Регистрация: 05.04.2008
Сообщений: 66
По умолчанию

напримет есть две колонки : одна name другая number
под нэймом есть фамилия, например Иванов. так вот, меня интересует, как программно изменить Иванова на Петрова?
photozaz вне форума Ответить с цитированием
Старый 27.09.2008, 21:29   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Ну-у-у... Это уже клиника...
Вчитайтесь в первую строку поста номер 2 от dron-s.
Он вам дал очень дельный совет!
mihali4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнение с таблицей Sanek777 Общие вопросы Delphi 0 26.09.2008 00:04
Проблема с таблицей May1980 Microsoft Office Word 2 16.01.2008 20:43
Помагите с таблицей Римма БД в Delphi 2 31.08.2007 14:09
Работа с таблицей без БД Гр_ БД в Delphi 3 06.06.2007 16:31
Как связать кнопку с таблицей Таня84 БД в Delphi 1 31.01.2007 14:02