1. 程式人生 > >Delphi中使用cxGrid對資料集進行Sort和Locate操作

Delphi中使用cxGrid對資料集進行Sort和Locate操作

  核心提示:在編寫某個系統時,由於使用了資料集型別無關技術(即資料集可能是ADOQuery,也有可能是TClientDataSet等等)。當需要對資料進行排序和查詢時,只好利用cxGrid自身的功能來實現:fun...

在編寫某個系統時,由於使用了資料集型別無關技術(即資料集可能是ADOQuery,也有可能是TClientDataSet等等)。當需要對資料進行排序和查詢時,只好利用cxGrid自身的功能來實現:

function GridSortColumn(View : TcxGridDBTableView; FieldName : String) : Boolean;
var
  i : Integer;
begin
  {資料排序}
  Result := False;
  for i := 0 to View.ColumnCount -1 do
  begin
    if (UpperCase(View.Columns[i].DataBinding.FieldName) = FieldName) then
    begin
      View.Columns[i].SortIndex := 0;
      View.Columns[i].SortOrder := soAscending;
      Result := True;
    end
    else
    begin
      View.Columns[i].SortIndex := -1;
      View.Columns[i].SortOrder := soNone;
    end;
  end;
end;

function GridLocateRecord(View : TcxGridDBTableView; FieldName, LocateValue : String) : Boolean;
begin
  {資料查詢}
  Result := False;
  if (View.GetColumnByFieldName(FieldName) <> nil) then
    Result := View.DataController.Search.Locate(View.GetColumnByFieldName(FieldName).Index, LocateValue);
end;

對於cxGrid排序後的資料集,不應該進行Next, Prior等操作,因為資料集的排序並沒有變化,進行Next等操作時,會出現記錄亂跳的情況,應該如下處理:

Prior:
DBView.DataController.FocusedRowIndex := DBView.DataController.FocusedRowIndex - 1;

Next:
DBView.DataController.FocusedRowIndex := DBView.DataController.FocusedRowIndex + 1;

相關推薦

Delphi使用cxGrid資料進行SortLocate操作

  核心提示:在編寫某個系統時,由於使用了資料集型別無關技術(即資料集可能是ADOQuery,也有可能是TClientDataSet等等)。當需要對資料進行排序和查詢時,只好利用cxGrid自身的功能來實現:fun... 在編寫某個系統時,由於使用了資料集型別無關技術(即資料集可能是ADOQuery,也有可

【python】pytorch如何使用DataLoader資料進行批處理

第一步: 我們要建立torch能夠識別的資料集型別(pytorch中也有很多現成的資料集型別,以後再說)。 首先我們建立兩個向量X和Y,一個作為輸入的資料,一個作為正確的結果:      隨後我們需要把X和Y組成一個完整的資料集,並轉化為pytorch能

使用PCA資料進行降維

使用PCA對資料集進行降維 一、實驗準備 1、實驗內容和目的 使用主成分分析(PCA)對鳶尾花資料集進行降維操作,其中要求繪製出降維後的資料分佈散點圖並說明降維後的維度,提取的主成分的特徵值 其中資料集檔案為iris.data.txt。

資料處理-------利用jieba資料進行分詞統計頻數

一,對txt檔案中出現的詞語的頻數統計再找出出現頻率多的 二,程式碼: import re from collections import Counter import jieba def cut_word(datapath): with open(

【自然語言處理入門】03:利用線性迴歸資料進行分析預測(下)

上一篇中我們簡單的介紹了利用線性迴歸分析並預測波士頓房價資料集,那麼在這一篇中,將使用相同的模型來對紅酒資料集進行分析。 1 基本要求 利用線性迴歸,對紅酒資料集進行分析。資料集下載地址。 2 完整程式碼 #-*- codin

【自然語言處理入門】03:利用線性迴歸資料進行分析預測(上)

本篇筆記是《從自然語言處理到機器學習入門》課程第三次作業的上篇,主要是復現了老大課上講的利用線性迴歸對波士頓房價進行預測的實驗。在下篇中,將利用該模型對紅酒資料集進行線性迴歸分析。 1 基本要求 利用提供的波士頓房價資料,對其進行分析。資

【自然語言處理入門】01:利用jieba資料進行分詞,並統計詞頻

一、基本要求 使用jieba對垃圾簡訊資料集進行分詞,然後統計其中的單詞出現的個數,找到出現頻次最高的top100個詞。 二、完整程式碼 # -*- coding: UTF-8 -*- fr

使用labelImg資料進行標註

labelImg下載地址: 使用方法: Click 'Change default saved annotation folder' in Menu/File:改變儲存路徑Click 'Open Dir':開啟當前資料夾下所有圖片Click 'Create RectBo

Caffe程式碼導讀(5):資料進行Testing

上一篇介紹瞭如何準備資料集,做好準備之後我們先看怎樣對訓練好的模型進行Testing。先用手寫體識別例子,MNIST是資料集(包括訓練資料和測試資料),深度學習模型採用LeNet(具體介紹見http://yann.lecun.com/exdb/lenet/),由Yann Le

5、xamarin.android 如何AndroidManifest.xml 進行配置調整

receive custom 5.1 包裝 view 調整 加權 啟動 callable 我們在翻看一些java的源碼經常會說我們要在AndroidManifest.xml 中添加一些東西。而我們使用xamarin裏面實際上是通過C#的特性Attribute進行標記實現的

24、python資料進行分組統計簡單操作

分組分析:是指根據分組欄位,將分析物件劃分成不同的部分,已進行對比分析各組之間的差異性的一種分析方法 常見的統計指標: 計數 求和 平均值 1 函式 01 分組統計函式: groupby(by=[分組列1,分組列2,...])[統計列1,統計列2,。。。] .agg({統計列名1:統計函

以壓縮包的形式資料進行加密解密

package jzj.timingtraining.security; import java.io.File; import java.io.IOException; import java.security.GeneralSecurityException; imp

xp環境下資料進行加密解密

1.在開始選單裡開啟命令提示符(XP在執行裡輸入cmd) 2.用md命令建立資料夾,現以在E盤根目錄建立niu資料夾為例 鍵入md E://niu..// 注意,有2個點,還有斜槓,這是關鍵! 3.在我的電腦裡雙擊E://目錄下的niu.資料夾,結果提示錯誤。呵呵,正常是打不開的~ 4.如果自己要開啟資料夾,

C++MySQL資料庫進行匯出匯入操作

相信大家應該在網上看到很多利用SQL語句對MySQL資料庫的表或者資料庫本身進行匯出和匯入操作。在window環境下利用dos命令列匯出資料庫(我的mysq直接裝在c盤根目錄下下,其bin目錄為:c:/mysql/bin): 1、執行MySQL資料庫匯出操作: c:\my

使用dom4jxml檔案進行讀取輸出操作

1.xml檔案的讀取     讀取xml檔案的方式有兩種,一種是面向模型的DOM方式,一種是面向事件的SAX方式     DOM方式原理:一次性的將xml文件加入記憶體,在記憶體中形成一顆dom樹,然後通過語言對樹的節點進行操作。    顯然這種操作查詢元素快,但

Spark元件Mllib的學習11之使用ALSmovieLens一百萬條(1M)資料進行訓練,並輸入的新使用者資料進行電影推薦

1解釋 spark-1.5.2 資料集:http://grouplens.org/datasets/movielens/ 一百萬條(1M) 資料劃分: 將樣本評分表以key值切分成3個部分,分別用於訓練 (60%,並加入使用者評分), 校驗 (20

R_Studio(關聯)Groceries資料進行關聯分析

          RGui的arules程式包裡含有Groceries資料集,該資料集是某個雜貨店一個月真實的交易記錄,共有9835條消費記錄,169個商品     #install.packages("arules") libra

Excel如何資料進行簡單排序

excel表格如何排序,在Excel 2013中,對資料表中的資料進行排序時,如果按照單列的內容進行簡單排序,可以直接使用選項板中的“升序”選項或“降序”選項來完成。【解決方法,教程視訊資料如下】 本教程視訊資料來源:http://edu.51cto.com/course/15404.html 完整部落格

[譯]使用 Pandas Kaggle 資料進行統計資料分析

原文地址:EXPLORATORY STATISTICAL DATA ANALYSIS WITH A KAGGLE DATASET USING PANDAS 原文作者:Strikingloo 譯文出自:掘金翻譯計劃 本文永久連結:github.com/xitu/gold-m…

Tensorflow學習教程------利用卷積神經網路mnist資料進行分類_利用訓練好的模型進行分類

#coding:utf-8 import tensorflow as tf from PIL import Image,ImageFilter from tensorflow.examples.tutorials.mnist import input_data def imageprepare(ar