小编kri*_* KM的帖子

像Microsoft Access(VBA)的通知一样非阻塞"吐司"

我要去ASK并回答我认为对MS Access中一些很酷的UI功能感兴趣的人有用的问题. 回答自己的问题

问题: 如何在Microsoft Access中显示非阻塞"吐司"之类的通知?确实有一些动画,不应该阻止主机应用程序!

ms-access notifications vba nonblocking access-vba

12
推荐指数
1
解决办法
1685
查看次数

防止循环加入,递归搜索

所以在我的情况我有三个表:list,itemlist_relation.

每个都item将通过list_id外键链接到列表.

list_relation看起来像这样:

CREATE TABLE list_relation
    (
        parent_id INT UNSIGNED NOT NULL,
        child_id INT UNSIGNED NOT NULL,

        UNIQUE(parent_id, child_id)

        FOREIGN KEY (parent_id)
            REFERENCES list (id)
                ON DELETE CASCADE,    

        FOREIGN KEY (child_id)
            REFERENCES list (id)
                ON DELETE CASCADE
    );
Run Code Online (Sandbox Code Playgroud)

我希望能够从多个列表继承(包括相关项目).

例如,我有列表:1,2,3.

我想知道是否有任何SQL方法可以防止它成为循环关系.例如

列表1继承自列表3,列表2继承自列表1,列表3继承自列表1.

1 -> 2 -> 3 -> 1

我目前的想法是,我必须首先验证所需的继承,然后将其插入数据库,以确定它是否为循环.

mysql recursion

8
推荐指数
2
解决办法
405
查看次数

MS Access 插入不存在的地方

我有下表:

+-----------+--------+
| FirstName | Active |
+-----------+--------+
| Rob       | TRUE   |
| Jason     | TRUE   |
| Mike      | FALSE  |
+-----------+--------+
Run Code Online (Sandbox Code Playgroud)

仅当 John 的条目不存在时,where Active=True.我才想插入“John”(使用 Active=True)我尝试以下操作:

insert into testTable (FirstName, Active) values ('John',True) where not exists (select 1 from testTable where FirstName='John' and Active=True)
Run Code Online (Sandbox Code Playgroud)

但我得到“查询输入必须至少包含一个表或查询”。

任何人都可以帮助我实现目标吗?

ms-access conditional insert exists where

4
推荐指数
1
解决办法
4522
查看次数

重置膨胀ListView的高度,Listview高度

我有一个主要活动,它的布局是一个scrollView,并有一个名为[taskLayout]的"线性布局".

setContentView(R.layout.my_jobs_view_single_holder);
final LinearLayout taskLayout = (LinearLayout)findViewById(R.id.TaskLayout);
Run Code Online (Sandbox Code Playgroud)

然后我正在膨胀另一个视图并将视图添加到主scrollviews.TaskLayout部分.

LayoutInflater pickup_inflater = (LayoutInflater)getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = pickup_inflater.inflate(R.layout.my_jobs_view_single_pickup,null);
taskLayout.addView(view);
Run Code Online (Sandbox Code Playgroud)

新添加的视图有一个使用的listView

ADAPTER_PICKUP_PASSENGER extends BaseAdapter
Run Code Online (Sandbox Code Playgroud)

从外部数据库异步加载数据的位置.

主scrollview布局如下所示:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/fullscreen_content"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="5dp"
    android:background="#0099cc">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
        <LinearLayout
            android:id="@+id/TaskLayout"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="top"
            android:orientation="vertical">
        </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

包含listView的布局如下所示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/fullscreen_content"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_gravity="top"
    android:background="@color/bg"
    android:orientation="vertical">
<ListView
            android:padding="2dp"
            android:background="@drawable/border"
            android:id="@+id/lst_passenger_pickup"
            android:layout_width="fill_parent"
            android:minHeight="200dp"
            android:layout_height="fill_parent">
        </ListView>
Run Code Online (Sandbox Code Playgroud)

一切正常,除了listView的高度不是WRAP_CONTENT它只显示一个项目.当我改变ListView的时候

android:layout_height="fill_parent"
Run Code Online (Sandbox Code Playgroud)

android:layout_height="200dp"
Run Code Online (Sandbox Code Playgroud)

然后ListView获得200dp的高度.由于某些原因,android:minHeight没有任何影响.

理想情况下,我希望将hight设置为WRAP_CONTENT,以便可以查看所有项目,但它不起作用,但WRAP_CONTENT或FILL_PARENT只显示一个项目,如果列表只有一个项目,则设置手动高度200dp有时太大了.

到目前为止,我尝试了以下步骤:

  1. 在返回convertView之前的Adapter中,我试着做parent.requestLayout();
  2. 将适配器设置为listview后,listview.requestLayout()

什么都没发生.有人可以解决一些问题吗?

android android-listview android-studio

1
推荐指数
1
解决办法
368
查看次数