Office PowerApps

PowerAppsTips~データ一覧を検索する Search関数~

投稿日:2017/05/14 更新日:

PowerAppsTIPS~データの一覧表示~

↑で、Excelファイルのデータをテーブルとして扱って、

テーブル内のデータを一覧表示することができました

 

いっぱいデータが表示されているので、このままでは見にくかったりしますよね

なので、指定したワードで検索してみましょう

Search関数

検索するにはSearch関数を使います

オンラインヘルプ的には↓

PowerApps の Filter、Search、および LookUp 関数

構文

Search( Table, SearchString, Column1 [, Column2, … ] )

  • Table – 必須。 検索するテーブル。
  • SearchString – 必須。 検索対象文字列。 “空白” または空の文字列の場合は、すべてのレコードが返されます。
  • Column(s) – 必須。 Table 内で検索する列の名前。 検索する列には、テキストが含まれている必要があります。 列名は、文字列であり、二重引用符で囲む必要があります。 ただし、列名は静的である必要があるため、数式を使用して計算することはできません。 SearchString が、これらの列のいずれかのデータ内で部分一致として見つかった場合は、レコード全体が返されます。

サンプル

検索ワードを入力する、テキスト入力コントロールを貼り付けて、

それを条件に一覧を検索できるようにしてみます

では、実際に使ってみましょう

前提条件

  • ↓のつづきでつくります
    PowerAppsTIPS~データの一覧表示~
  • ちょこっと成型してますw
  • いま表示してるメンバーリストの一覧の名前列を、入力された任意のワードで検索できるようにします
  • 以下のコントロールを追加します
    コントロール コントロール名
    入力テキストボックス InputSearch
    検索マークアイコン IconSearch

手順

  1. テキスト入力コントロールは貼り付けましょう
    挿入→テキスト→テキスト入力を選択していく
  2. テキスト入力できるところが表示されました

    表示をそれっぽくするため、プロパティ表示を詳細設定にしましょう
    詳細設定をクリックする
  3. 詳細設定ですね↓

    ↓に合わせて各値を変更しましょう

    データ 設定値
    Default “”
    HintText “検索アイテム”
    DelayOutput TRUE
    デザイン 設定値
    RadiusTopLeft 0
    RadiusTopRight 7
    RadiusBottomLeft 0
    RadiusBottomRight 7
    BorderStyle BorderStyle.None
    PaddingLeft 70
    X 0
    Width Parent.Width
    Height 68
  4. それっぽくなりました
  5. アイコンを表示してさらにそれっぽくしましょうか
    挿入→アイコン→検索を選択していく
  6. 虫眼鏡アイコンがでてきましたね

    これも詳細設定プロパティを変えていきましょう↓にしてください

    データ 設定値
    Tooltip “検索”
    デザイン 設定値
    Color RGBA(191, 190, 190, 1)
    X InputSearch.X
    Y InputSearch.Y
    Width InputSearch.Height
    Height IconSearch.Width
    PaddingTop 14
    PaddingRight 14
    PaddingBottom 14
    PaddingLeft 14
  7. それっぽくなりましたね
  8. では、検索処理をいれていきます
    ギャラリーコントロールの詳細設定プロパティを表示しましょう
  9. 処理はItemsプロパティにいれます
    現在ItemsにはExcelファイルのテーブル「メンバーリスト」が入っています
    これを↓に変えましょう
    Search(メンバーリスト, InputSearch.Text, “名前”)
  10. こんな感じ

    上のバーでも入力できるのでどちらでも
  11. では、テスト実行してみましょう
    >ボタンをクリック
  12. 実行できました
    一覧がでてますね
    赤枠部に検索ワード入れて検索してみましょう
  13. 「沢」をいれてみました

    検索できましたね~

解説

Search(メンバーリスト, InputSearch.Text, “名前”)

というのを入れました

 

Search( Table, SearchString, Column1 [, Column2, … ] )

が構文で、

「いま表示してるメンバーリストの一覧の名前列を、入力された任意のワードで検索」

が処理の条件です

Tableには検索対象のテーブル名:メンバーリストを設定

Formula1には検索するワードを取得するため入力ボックスのテキストを設定

Column1には検索するテーブルの列名:名前を設定

 

これをギャラリーコントロールのコントロールに表示されるデータのソースを指定するItemsプロパティに設定します

 

こんなところですかね

336px アドセンス

336px アドセンス

-Office, PowerApps
-, , , ,

執筆者:


  1. u-can より:

    初めまして、コメント失礼します。
    検索が出来ずに困っているため、お知恵をお借りできないかと思いコメント致しました。
    当方、テーブルに2000件以上のデータがあるのですが、2000件目以降のデータが検索できず困っています。調べたところ、Galleryの表示件数が最大2000件になっているようなので、それが原因かと思いましたが、そのことをツイッターでつぶやいたところ、2000件以上のデータも検索できるというツイートが返ってきました。
    そこで色々試したのですがやはり検索できず、ツイートされた方にその旨をツイートして教えを請いているのですが、返事が頂けず困っております。
    そこで、検索について掲載しているpooh様の投稿にたどり着いた為、教えを請いたくコメント致しました。
    何が原因で検索できないか分かりますでしょうか?教えて頂けると嬉しいです。

    • pooh より:

      コメントありがとうございます。
      しかしながら、お返事大変遅くなり申し訳ございません。
      こんな遺跡のようなところに迷い込むとは相当ご苦労されているのかと

      結果から申しますとわかりません
      ってとこなんですが(^^;、すこし調べてみました

      まず、契約形態によって1テーブル5000件までというのがあるようですね
      すくなくとも2000件以上は表示することは可能なようです。

      ただ、こんな文献もあります
      https://www.si-jirei.jp/2018/12/24/office365%E3%82%B3%E3%83%A9%E3%83%A0-5/

      これにも書いてありわたしも思ったのですが、
      そこそこあるデータから小さいデータを取り出すアプリを容易に開発できるのがPowerAppsなので、
      2000件だと相当スクロールしなければならないのではと感じました

      いちど、画面遷移等を見直してみるのもよいかと思います

comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


関連記事

Office365でPowerAppsを使ってみる~公式HPについて~

↓はMicrosoftPowerApps公式サイト カスタム ビジネス アプリケーションの構築 | Microsoft PowerApps   ボクなりに要約すると。。。 様々なシステムに接 …

PowerAppsが無償で使える?コミュニティプランが発表されたらしい

Microsoft、「PowerApps」のコミュニティプランを発表 ~個人用途に限り上位版が無償 ↑っというニュースを見つけました   コーディングなしでカスタムビジネスアプリを構築できる …

SharePoint Designerをつかってみる

Office365のSharePointサイトで、リストを作ってみたのですが   意外とリストの列作ったりするのがめんどくさい   SharePoint Designer Offi …

PowerAppsTips~shapeコントロールが見つからない~

この記事は、2017/05/14に制作しています しらないコントロールがありました ↑は、Excelファイルのデータから自動でアプリを作ったもの っで、赤枠部のところですが、テキストボックスとかアイコ …

PowerAppsTips~表示を更新する Refresh関数~

表示中のデータに対して、裏で誰かが更新してるかも もしかしたら更新したデータが表示されていないかも っていうことで、表示中のデータを更新したいことがあるかもしれません Refresh関数 表示中のデー …

いちおうソフト屋さんやってます
だめリーマンをつづけて10年過ぎました

お笑いと二次元とアイドル界隈の住人です
クルマやお料理なんかもいけるんやで

それではゆるゆるふわふわいきませう