GLOB中的值如何往前遞補

我在GLOB中有table1, table2, table3…如果在程式中將table2的值清除那麼table3以後的值要如何往前遞補??意思就是table3的值填入table2,table4的值填入table3…以此類推!!

我用for loop做一個table往前遞補的vi, 左邊的圖去選擇數字可以控制往前進幾個table, 右邊的圖是我想要做的但是卻不是我要的功能, 我要的功能是假設有5個table,數字選擇為3, 這時table1與table2維持原狀不動,table4與table5往前遞補(table4移到table3,table5移到table4,table5變為空白),請問各位大大事哪裡出錯了?

Move forward table.vi

![](upload://x8XOO8sHxT7qNkcx0T0iaGGQlAl.jpeg)

你可以用Delete From Array將陣列裡的某個欄位資料作刪除的動作.功能應該會是你要的.

Functions>>Array>>...

![](upload://3jwQqhlsMowGpweNJNYqefCTCxi.png)

 

 

sorry!大大我的意思是讓table中所有的值往前遞補,第一張圖是初始狀況,5個table中均有值

![](upload://tmHcvnj8mK2n5BaFE3dU32WtRJy.jpeg)

第二張圖是執行後的狀況

![](upload://agUA1GoieLhlmHhU9mxsHRRxV4b.jpeg)

如果每一個table視為一1D的array
將其build成2D的Array,再使用 jimmy-Chen 的方式應可達成您的需求

可否請大大明示,table本是2D array而如何能夠轉換成1D array再利用Delete From Array的vi去搬移裡面的資料?

小弟做出來的結果差強人意,因為如果table多一點那麼case與loop的裡面就要放很多的table,tableㄧ多假設有100個table,以這支程式來說會很佔系統資源嗎?另外大大有沒有比較好的方式可以提供??

Move forward.vi

昨天ip好像被擋掉了,好怪…
我的方法如下,不過好像不是很好的解決方式
notsmartsolution.vi

我試出來往前遞補與往後遞補了,至於為什麼要這樣做呢?等我整理一下在發表心得!!